在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
答案 0 :(得分:1)
将任何想要被视为单个字符串的字符串括在"双引号"
答案 1 :(得分:1)
您还可以将WinSCP安装目录添加到PATH。然后你可以从任何目录调用winscp.com。
答案 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