我正在尝试使用 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"