我正在尝试使用 WinSCP 自动执行一些基本的 FTP 任务,因此我下载并设置了最新的 WinSCP 5.7.7,但是在尝试使用我创建的脚本执行 .bat 时,我不断收到以下错误。我正在运行 Windows 10 Pro 1511
运行 .bat 文件时出现错误。
未知命令‘winscp.com’。
FTP命令
winscp.com /script="C:\AutoRun\ftp-script.txt"
pause
ftp 脚本.txt
winscp.com /log=ftp.log /command ^
"open ftp://user:[email protected]/" ^
"put -latest C:\Users\Dan\Documents\Test\* /
"exit"
答案1
您正在尝试winscp.com
从运行winscp.com
。WinSCP 显然无法将 识别winscp.com
为其命令。
你的ftp-script.txt
不是一个WinSCP 脚本,它实际上是一个Windows批处理文件。
- 删除你的
ftp.bat
。 - 将 重命名
ftp-script.txt
为ftp.bat
。 - 追加
pause
至其末尾。 - 并运行它。
然后你会遇到第二个问题,即在 : 之后缺少双引号和插入符号put -latest C:\Users\Dan\Documents\Test\* /
:
winscp.com /log=ftp.log /command ^
"open ftp://user:[email protected]/" ^
"put -latest C:\Users\Dan\Documents\Test\* /" ^
"exit"
然后你会遇到第三个问题,-latest
转变仅受 WinSCP 5.8.x 支持,不受 5.7.7(最新候选版本 5.8.3)支持。
另请参阅 WinSCP 常见问题解答为什么批处理文件中指定的某些 WinSCP 脚本命令未执行/失败?