2016-11-09 34 views
-1

我嘗試使用下面的命令從一個批處理文件連接到FTP服務器:「SFTP」不被識別爲一個內部命令

SFTP -b upload_parent_child_report.ftp [email protected]%SERVER_NAME% >> parent_child_report.log 

每當我運行該批處理文件,我得到的錯誤:

'sftp' is not recognized as an internal command.

System32文件夾檢查,並沒有發現有sftp
我搜索了我的系統,但沒有找到。
我也有PuTTY,但我需要使用批處理文件自動傳輸文件。

請提出任何建議。

P.S:我知道這個問題已經存在,但解決方案對我來說不是很清楚。

回答

1

默認情況下,Windows中沒有sftp二進制文件。 sftp通常是一個OpenSSH二進制文件。

如果您有PuTTY,您有psftp.exe,它與OpenSSH sftp兼容。

所以,你可以這樣做:

psftp -b upload_parent_child_report.ftp [email protected]%SERVER_NAME% >> parent_child_report.log 

如果你堅持的OpenSSH sftp,在Windows 10 64,你可以安裝Windows subsystem for Linux。包括OpenSSH sftp

在其他Windows版本上,可以使用Win32-OpenSSH (不要安裝服務器,只需使用包含的sftp.exe二進制)或Cygwin

+0

感謝@Martin的回覆。 如果我們要在Windows中使用sftp,我們該怎麼做?任何第三方軟件包和SSH的東西? –

+0

爲什麼,如果你有'psftp'?無論如何,看到我更新的答案。 –

+0

感謝您的回覆。 –

相關問題