【发布时间】:2014-05-02 02:43:11
【问题描述】:
我们有一些脚本在 2003 服务器上运行良好。它是一个调用 .bat 文件的 Windows 计划任务,此文件连接打开 WinSCP 控制台并使用存储的会话将 SFTP 传输到某个位置并检索一些文件,如下所示:
winscp.com /script=SFTPScript.txt > SFTP_log_%All%.log
然后做一些事情.....2003 盒子上的 WinSCP 版本是 4.5.1(构建 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 文件在同一个目录中......
希望有人能帮忙???
【问题讨论】:
-
从阅读winscp.net/eng/docs/guide_debugging_scheduler开始。特别是关于
/log的部分。比较 4.5.1 和 5.5.1 的日志。如果没有帮助,请与我们分享日志。
标签: batch-file vbscript sftp winscp