如何将Windows FTP脚本转换为WinSCP?

如何将Windows FTP脚本转换为WinSCP?,ftp,winscp,Ftp,Winscp,我需要在遗留的vb6代码中使用WinSCP。我总是这样使用我的脚本: open ftp.myserver.com myusername mypassword passive on cd myfolder\ ascii put C:\temp\test.xml test.xml close quit 类似的脚本(几乎没有变化)总是适用于sslftp、psftp等 现在我需要创建脚本使这个WinSCP工作,但它不断抛出“主机未找到错误”。我甚至没有试过剧本。我正在命令窗口上尝试 winsc

我需要在遗留的vb6代码中使用WinSCP。我总是这样使用我的脚本:

open ftp.myserver.com
myusername
mypassword
passive on 
cd myfolder\
ascii 
put C:\temp\test.xml test.xml
close 
quit 
类似的脚本(几乎没有变化)总是适用于sslftp、psftp等

现在我需要创建脚本使这个WinSCP工作,但它不断抛出“主机未找到错误”。我甚至没有试过剧本。我正在命令窗口上尝试

winscp> open ftp.myserver.com
Searching for host...
Network error: Connection timed out.
相同的ftp在常规命令行ftp上工作:

ftp> open ftp.myserver.com
Connected to myserver.
220 Gene6 FTP Server v3.10.0
User (...): myuser
331 Password required for myuser
Password:
230 User manager logged in.

如何运行WinSCP?文档中没有显示任何此类示例。

WinSCP默认为端口22上的SFTP协议。如果要使用FTP,需要明确指定

此外,用户名和密码作为的一部分输入,而不是在单独的行中。使用
-passive=on
开关指定被动模式

open ftp://myusername:mypassword@ftp.myserver.com -passive=on

ascii模式是使用的
-transfer=ascii
开关指定的(尽管单独的
ascii
命令也被理解为兼容):


是退出,而不是退出


请参阅完整的


您还应该阅读指南。

WinSCP默认为端口22上的SFTP协议。如果要使用FTP,需要明确指定

此外,用户名和密码作为的一部分输入,而不是在单独的行中。使用
-passive=on
开关指定被动模式

open ftp://myusername:mypassword@ftp.myserver.com -passive=on

ascii模式是使用的
-transfer=ascii
开关指定的(尽管单独的
ascii
命令也被理解为兼容):


是退出,而不是退出


请参阅完整的

您还应该阅读指南