运行WinSCP脚本,该脚本位于winscp.com以外的不同文件夹中

时间:2016-11-22 15:59:21

标签: batch-file command-line winscp

在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

3 个答案:

答案 0 :(得分:1)

将任何想要被视为单个字符串的字符串括在"双引号"

答案 1 :(得分:1)

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

Add directory to path

答案 2 :(得分:1)

/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