2

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

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

4

2 回答 2

6

您可以将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.


也可以看看:

于 2013-04-29T09:00:05.503 回答
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 秒运行一次。

阅读WinSCP的命令行选项了解更多信息。

于 2013-04-26T15:42:47.767 回答