运行 WinSCP 脚本不显示任何内容

Running WinSCP script displays nothing

我正在尝试通过脚本使用 WinSCP 将本地文件夹与 FTP 同步。

我在下面创建了一个脚本

open ftp://<user>:<pw>@ftp.myserver.com/initFolder/
synchronize remote -delete C:\Data\backup /initFolder/
exit

我运行它用命令

"C:\Program Files (x86)\WinSCP\WinSCP.exe" /log="C:\data\bin\log\WinSCP.log" /ini=nul /script="C:\data\bin\myScript.txt"

但是,似乎什么也没有发生。命令立即存在,没有消息(错误或某些处理/确认等)。

也没有创建日志文件。

我做错了什么?

请指教

确实,使用您使用的命令行语法,WinSCP 运行时没有任何 GUI。

如果您从控制台启动 WinSCP window(例如从 Windows 批处理文件),use winscp.com instead of winscp.exewinscp.com 是一个控制台应用程序。您将在控制台中看到任何错误。

或者,您可以添加 /console switch to winscp.exe command-line 使其打开自己的控制台 window。虽然你很少会想要这个。