Batch file VBS未打开WinSCP并通过SFTP获取文件
我们有一些脚本在2003服务器上运行得很好。这是一个调用.bat文件的Windows计划任务,该文件连接打开WinSCP控制台,并使用存储的会话将SFTP发送到某个位置并检索一些文件,如下所示:Batch file VBS未打开WinSCP并通过SFTP获取文件,batch-file,vbscript,sftp,winscp,Batch File,Vbscript,Sftp,Winscp,我们有一些脚本在2003服务器上运行得很好。这是一个调用.bat文件的Windows计划任务,该文件连接打开WinSCP控制台,并使用存储的会话将SFTP发送到某个位置并检索一些文件,如下所示: winscp.com /script=SFTPScript.txt > SFTP_log_%All%.log 然后做一些事情。。。。。2003版的WinSCP版本是4.5.1(build 410)。这一切都很好。在移动其他脚本时,我发现2008 R2喜欢完整路径,因此将上面的代码行更改为: D:
winscp.com /script=SFTPScript.txt > SFTP_log_%All%.log
然后做一些事情。。。。。2003版的WinSCP版本是4.5.1(build 410)。这一切都很好。在移动其他脚本时,我发现2008 R2喜欢完整路径,因此将上面的代码行更改为:
D:\inetpub\Scripts\Citibank\WinSCP\winscp.com /script=D:\inetpub\Scripts\Citibank\SFTPScript.txt
当我在vbs文件中暂停并查看控制台时,它会转到此行并打印:
batch on
confirm off
Searching for host...
Network error: Connection times out
No session
No session
以下是我尝试过的四种变体:
rem winscp.com /script=SFTPScript.txt > SFTP_log_%All%.log
rem D:\inetpub\Scripts\Citibank\WinSCP\winscp.com /script=SFTPScript.txt > SFTP_log_%All%.log
rem D:\inetpub\Scripts\Citibank\WinSCP\winscp.com /script=D:\inetpub\Scripts\Citibank\SFTPScript.txt > SFTP_log_%All%.log
rem D:\inetpub\Scripts\Citibank\WinSCP\winscp.exe /console /script=SFTPScript.txt D:\inetpub\Scripts\Citibank\WinSCP\winscp.com /script=D:\inetpub\Scripts\Citibank\SFTPScript.txt
2008 R2服务器上的WinSCP版本为5.5.1(Build 3970)。我已100%确认存储的会话详细信息正在成功连接。我可以打开WinSCP并启动会话,没有任何问题,没有密码提示,它直接连接。是,winscp.exe和winscp.com文件位于同一目录中
希望有人能帮忙???经过一整天的努力,现在它正在处理以下问题:
"C:\Program Files (x86)\WinSCP\winscp.com" /script=D:\inetpub\Scripts\Citibank\SFTPScript.txt
这对我来说毫无意义…从阅读开始。特别是关于
/log
的部分。比较4.5.1和5.5.1中的日志。如果没有帮助,请与我们共享日志。您的防火墙可能允许在程序文件中复制winscp.com
,但阻止在inetpub中复制。