我正在尝试通过脚本使用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"
但是,似乎没有任何反应。该命令立即存在,没有任何消息(错误或某些处理/确认等)。
也没有创建日志文件。
我在做什么错?
请告知
答案 0 :(得分:2)
实际上,使用您正在使用的命令行语法,WinSCP无需任何GUI即可运行。
如果要从控制台窗口(例如,从Windows批处理文件)启动WinSCP,请use winscp.com
instead of winscp.exe
。 winscp.com
是一个控制台应用程序。您会在控制台中看到任何错误。
或者,您可以添加/console
switch to winscp.exe
command-line使其打开自己的控制台窗口。尽管您很少想要这个。