0

VBScriptとWindowsタスクスケジューラを使用して、サーバーに無人でファイルをダウンロードすることについて、前の質問をしました。( SFTPの無人ダウンロードのスクリプトを参照してください)

これはうまく機能しますが、呼び出しているサーバーからファイルを削除する必要もあります。

Set sessionses = WScript.CreateObject("WScript.Shell")

    sessionses.Run "C:\TCS\SFTP\delThem.bat", , True

次のコマンドを実行するバッチファイルを呼び出すPSFTP:

psftp user@host:22 -batch -b script.txt -pw pa$$word

script.txtは次のとおりです。

cd FromCeridian
del *.GEN

このコマンドをコマンドラインから実行するか、コマンドを含むバッチファイルをダブルクリックすると、「インタラクティブに」機能しますが、無人でスケジュールされた状態で実行すると、この部分は実行されません。サーバーはSFTPであるため、winftpコマンドを使用して実行することはできません。

何か案は?

4

1 に答える 1

0

タスクのセキュリティ オプションをチェックして、ユーザー ID に正しいアクセス権限があることを確認します。

于 2012-12-03T14:35:08.700 に答える