WinSCP スクリプトを使用してファイル転送を自動化しようとすると、「ホスト "=" が存在しません」というエラーが表示される

WinSCP スクリプトを使用してファイル転送を自動化しようとすると、「ホスト "=" が存在しません」というエラーが表示される

WinSCP スクリプトを使用していくつかのファイル転送を自動化しようとしています。これが私の持っているものです。

option echo off
option batch on
option confirm off
open abcde:[email protected]

lcd "t:\"

put -nopermissions -nopreservetime "test.txt" test.txt

exit

実際にコマンド ラインにアクセスして、、およびコマンドを問題なく実行できますopenlcdスクリプトputを使用すると、次のエラーが表示されます。

Opening session using command-line parameter in scripting is deprecated. Use 'open' command instead.
Searching for host...
Host "=" does not exist.

スクリプトをプルするバッチ ファイルに接続コマンドを配置することで、接続のハードルを乗り越えました。

Winscp.com abcde:[email protected]

残りのタスクを実行するためにスクリプトを呼び出すにはどうすればよいですか?

答え1

保存する必要がありますWinSCP スクリプトファイルに(例script.txt: )。

そしてWinSCPでスクリプトを実行させます。/script=コマンドラインスイッチ、 のように:

winscp.com /log=winscp.log /script=script.txt

まずはWinSCP を使用して SFTP ファイル転送を自動化するガイド

答え2

これはうまくいきました。次のテキストを .bat ファイルとして保存し、実行しました。

echo off
WinScp /ini=nul /command "open [email protected] - 
privatekey=D:\PostgresXL.ppk" "move_files_or_do_something" "exit"

関連情報