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

相关内容