我希望每次在ftp服务器上上传新文件时,都能让批处理脚本能够收听我的ftp服务器并将文件下载到我的计算机上。
有什么想法吗?我使用的是WinSCP。
答案 0 :(得分:5)
您可以将WinSCP scripting与synchronize
command:
:Loop
winscp.com /command ^
"option batch abort" ^
"open <session>" ^
"synchronize local <local directory> <remote directory>" ^
"exit"
timeout 10
goto :Loop
在Windows XP及更早版本上,请使用ping -n 10 127.0.0.1
代替timeout 10
。
答案 1 :(得分:1)
使用WinSCP的/ synchronize本地开关。它将检查远程服务器并下载与本地目录不匹配的任何文件。
winscp.exe [session] /synchronize local [ <local directory> [ <remote directory> ] ]
然后,您可以使用任务管理器按计划运行它或在循环中的批处理文件中使用它
前:
:Loop
winscp.exe [session] /synchronize local [ <local directory> [ <remote directory> ] ]
ping -n 10 127.0.0.1
goto :Loop
每10秒运行一次。
阅读Win {Command line options了解更多信息。