2016-09-05 10 views
0

私は毎晩、いくつかのファイルを転送するために呼び出すバットファイルを持っています。PSFTPを使用してリモートサーバーにファイルを送信する

私のコンピュータからリモートサーバーにファイルを入れたいと思っています。 PSFTPがインストールされていて、バッチ形式で使用する方法がわかりません。

私はこの入れ:

CD /D C:\Users\Vincent\Desktop 
psftp [email protected] -pw password -P port 
put file.csv /remote/folder/file.csv 

をしかし、私は上、それstucks私のBATファイルを呼び出すとき:

psftp > _ 

がどのように自動化モードとして使用することができますか?

+0

'psftp'の' -b'スイッチを使い、 'put'コマンドラインを含むテキストファイルを提供する必要があります。あなたが今やっているところでは、 'put'を' cmd'(Windowsコマンドプロンプト)コマンドとして解釈させます... – aschipfl

答えて

0

実行するコマンドを含むファイルを作成する必要があります。この場合

put file.csv /remote/folder/file.csv 

次に、そのファイルを-bオプションでPSFTPに渡します。

たとえば、https://stackoverflow.com/a/16440468/6550457を参照してください。

PSFTPをそのまま使用して対話モードで開くと、プロンプトが表示されます。 -bはバッチモードで実行します。

+0

Okが動作します! 1ファイルのソリューションを使いたかったのですが、大丈夫です。ありがとう。 –

+0

コマンドを一時ファイルにエコーして、単一のファイル解決策が必要な場合は、そのファイルを使用することができます。 – FloatingKiwi

関連する問題