用于监视FTP服务器上的更改的批处理脚本

时间:2013-04-26 14:52:49

标签: batch-file ftp winscp

我希望每次在ftp服务器上上传新文件时,都能让批处理脚本能够收听我的ftp服务器并将文件下载到我的计算机上。

有什么想法吗?我使用的是WinSCP。

2 个答案:

答案 0 :(得分:5)

您可以将WinSCP scriptingsynchronize 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了解更多信息。