Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Batch file VBS未打开WinSCP并通过SFTP获取文件_Batch File_Vbscript_Sftp_Winscp - Fatal编程技术网

Batch file VBS未打开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:

我们有一些脚本在2003服务器上运行得很好。这是一个调用.bat文件的Windows计划任务,该文件连接打开WinSCP控制台,并使用存储的会话将SFTP发送到某个位置并检索一些文件,如下所示:

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中复制。