" SFTP"不被视为内部命令

时间:2016-11-09 12:50:45

标签: batch-file sftp

我尝试使用批处理文件中的以下命令连接到FTP服务器:

SFTP -b upload_parent_child_report.ftp mhe_ipub@%SERVER_NAME%  >> parent_child_report.log

每当我运行批处理文件时,都会收到错误:

  

' SFTP'不被视为内部命令。

我检查了System32文件夹,但没有找到sftp 我搜查了我的系统,但也没找到。
我也有PuTTY,但我需要使用批处理文件自动传输文件。

请提出任何建议。

P.S:我知道已经存在一个问题,但解决方案对我来说并不是很清楚。

1 个答案:

答案 0 :(得分:1)

默认情况下,Windows中没有sftp二进制文件。 sftp通常是OpenSSH二进制文件。

如果你有PuTTY,那么你有psftp.exe,它与OpenSSH sftp兼容。

所以,你可以这样做:

psftp -b upload_parent_child_report.ftp mhe_ipub@%SERVER_NAME%  >> parent_child_report.log

如果您坚持使用OpenSSH sftp,则在Windows 10 x64上,您可以安装Windows subsystem for Linux。包含OpenSSH sftp

在其他Windows版本上,您可以使用Win32-OpenSSH (不要安装服务器,只使用附带的sftp.exe二进制文件)或Cygwin