运行 WinSCP 脚本位于与 winscp.com 不同的文件夹中

Run WinSCP script which is located in different folder than the winscp.com

查看 WinSCP 论坛上的示例,我能够将 .bat 文件和关联的 .txt 文件放在一起,只有当这两个文件都位于与 WinSCP.com(和其他WinSCP 相关文件)位于:

C:\Program Files (x86)\WinSCP

有没有一种方法可以成功 运行 我的 .bat 文件而不需要将它放在:

C:\Program Files (x86)\WinSCP

我的.bat文件内容:

winscp.com /script=recon_SFTP.txt
pause

我曾尝试将我的 .bat 文件和 .txt 文件移动到另一个位置并添加位置路径,但它没有用。我猜我需要将文件路径中的空格转义到位置 winscp.com?:

C:\Program Files (x86)\WinSCP\winscp.com /C:\Users\sqlservice\Desktop\SSmith1\script=recon_SFTP.txt
    pause

在 "double quotes"

中将任何包含您希望被视为单个字符串的空格的字符串括起来

您还可以将 WinSCP 安装目录添加到您的 PATH 中。然后你可以从任何目录调用 winscp.com。

Add directory to path

只需在 /script= 开关后使用脚本文件的完整路径。

当然,您必须引用包含空格的路径,例如 Program Files (x86).

的路径
"C:\Program Files (x86)\WinSCP\winscp.com" /script="C:\Users\sqlservice\Desktop\SSmith1\recon_SFTP.txt"

尽管如果 .txt 与 .bat 位于同一目录中并且您从其文件夹中执行 .bat,则不必使用脚本的完整路径:

"C:\Program Files (x86)\WinSCP\winscp.com" /script=recon_SFTP.txt