
WinSCP スクリプトを使用していくつかのファイル転送を自動化しようとしています。これが私の持っているものです。
option echo off
option batch on
option confirm off
open abcde:[email protected]
lcd "t:\"
put -nopermissions -nopreservetime "test.txt" test.txt
exit
実際にコマンド ラインにアクセスして、、およびコマンドを問題なく実行できますopen
。lcd
スクリプト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
答え2
これはうまくいきました。次のテキストを .bat ファイルとして保存し、実行しました。
echo off
WinScp /ini=nul /command "open [email protected] -
privatekey=D:\PostgresXL.ppk" "move_files_or_do_something" "exit"