批处理脚本来监视FTP服务器上进行更改(Batch script to watch for chan

2019-09-01 04:56发布

我想打一个批处理脚本能听我的FTP服务器和文件下载到我的电脑每一个新的文件在FTP服务器上载的时间。

有任何想法吗? 我使用WinSCP赋予。

Answer 1:

您可以使用WinSCP赋予脚本与它synchronize的命令 :

: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



Answer 2:

使用/同步WinSCP赋予的本地交换机。 它会检查远程服务器并下载不匹配的本地目录中的任何文件。

 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秒。

阅读命令行选项用于WinSCP赋予更多。



文章来源: Batch script to watch for changes on FTP server