我尝试使用批处理文件中的以下命令连接到FTP服务器:
SFTP -b upload_parent_child_report.ftp mhe_ipub@%SERVER_NAME% >> parent_child_report.log
每当我运行批处理文件时,都会收到错误:
' SFTP'不被视为内部命令。
我检查了System32
文件夹,但没有找到sftp
我搜查了我的系统,但也没找到。
我也有PuTTY,但我需要使用批处理文件自动传输文件。
请提出任何建议。
P.S:我知道已经存在一个问题,但解决方案对我来说并不是很清楚。答案 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。