【问题标题】:VBS not opening WinSCP and getting file via SFTPVBS 未打开 WinSCP 并通过 SFTP 获取文件
【发布时间】: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 文件在同一个目录中......

希望有人能帮忙???

【问题讨论】:

标签: batch-file vbscript sftp winscp


【解决方案1】:

经过一整天的努力,它现在正在处理这个:

"C:\Program Files (x86)\WinSCP\winscp.com" /script=D:\inetpub\Scripts\Citibank\SFTPScript.txt

这对我来说根本没有意义......

【讨论】:

  • 您的防火墙可能允许winscp.com 中的winscp.com 副本,但阻止inetpub 中的副本。
猜你喜欢
  • 2015-09-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-10-15
相关资源
最近更新 更多