我正在尝试做一个自动备份从FTP服务器到本地外部硬盘驱动器。当从外部硬盘驱动器目标文件夹手动运行时,以下脚本与WinSCP一起工作:
E:\Backups\FTP>"C:\Program Files (x86)\WinSCP\WinSCP.com" /ini=nul /script="E:\Backups\ftptpp.txt"我很少有在Windows中调度任务的经验,并且正在使用Windows8.1。按照WinSCP指南,到目前为止,我已经编写了以下文章:
"C:\Program Files (x86)\WinSCP\WinSCP.exe" /log="C:\Program Files (x86)\WinSCP\WinSCP.log" /ini=nul /script="E:\Backups\ftptpp.txt"但是,在我手动运行的原始脚本中,我从目标文件夹运行它。如何在目标文件夹所在的任务调度程序中指定(E:\Backups\FTP)?
作为参考,ftptpp.txt脚本如下所示:
# Connect
open ftp://username:password@ftp.example.org/
# Change remote directory
cd /
# Download file to the local directory
synchronize local
# Disconnect
close
# Exit WinSCP
exit发布于 2018-02-11 19:52:53
当为您的计划任务指定“操作”时,有一个名为"Start in“的字段。它对应于您手动从“运行”脚本的目录,即“目标文件夹”E:\Backups\FTP。
尽管我个人建议您直接在WinSCP脚本中指定目标文件夹:
synchronize local E:\Backups\FTP /或
cd /
lcd E:\Backups\FTP
synchronize local请参阅synchronize
附带注意:除非您以管理员权限(您不应该!)运行该任务,否则无法登录到"Program“文件夹,因此这将无法工作:
/log="C:\Program Files (x86)\WinSCP\WinSCP.log"https://stackoverflow.com/questions/48735356
复制相似问题