2016-11-09 20 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をお持ちの場合、OpenSSH sftpと互換性のあるpsftp.exeがあります。

だから、あなたが行うことができます:

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

を使用すると、OpenSSHのsftpを主張する場合は、Windows 10のx64上で、あなたはWindows subsystem for Linuxをインストールすることができます。 OpenSSH sftpが含まれています。

他のWindowsバージョンでは、Win32-OpenSSH (サーバーをインストールしないでください。付属のsftp.exeバイナリを使用してください)またはCygwinを使用できます。

+0

お返事ありがとう@Martin。 Windowsでsftpを使用する場合、どうすればいいですか?サードパーティのパッケージやSSHのものは? –

+0

なぜ、 'psftp'があるのですか?とにかく、私の更新された答えを見てください。 –

+0

ご返信ありがとうございます。 –

関連する問題