WinSCP:未知命令‘winscp.com’

WinSCP:未知命令‘winscp.com’

我正在尝试使用 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.txtftp.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 脚本命令未执行/失败?

相关内容