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コマンドを使用して実行することはできません。
何か案は?