嘗試使用 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

我實際上可以進入命令列並運行openlcdput命令,沒有任何問題。當我使用該腳本時,我收到此錯誤:

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"

相關內容