我曾问过一个关于使用 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,所以我不能只使用 win ftp 命令来完成它。
有任何想法吗?