
我正在嘗試使用 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"