我正在尝试从多个FTP服务器检索特定文件。这些服务器详细信息存储在Excel文件中。所以我正在编写VBA代码以生成.bat文件。

码:

Const script = "C:\Users\xyz.abc\trial.bat"
Dim fileno As Integer
Dim retval As Variant
fileno = FreeFile
Open script For Output As #fileno
Dim i As Integer

Print #fileno, "open " & Cells(2, 2).Value     'server ip
Print #fileno, Cells(2, 3).Value         'username
Print #fileno, Cells(2, 4).Value         'password
Print #fileno, "cd " & Cells(2, 5).Value    'path
Print #fileno, "get " & Cells(2, 6).Value     'filename
Print #fileno, "bye"
Print #fileno, "open " & Cells(3, 2).Value       'server ip
Print #fileno, Cells(3, 3).Value         'username
Print #fileno, Cells(3, 4).Value       'password
Print #fileno, "cd " & Cells(3, 5).Value        'path
Print #fileno, "get " & Cells(3, 6).Value      'filename
Print #fileno, "bye"

Close #fileno


我面临的问题是它正在登录到第一台服务器,检索文件然后停止。不会继续进行下一次服务器登录。单独地,它适用于两个服务器。通过.bat文件帮助我进行多次登录。

最佳答案

bye命令退出ftp.exe

您只想使用close命令(或其disconnect别名)断开连接。

仅在最后一台服务器之后使用bye

09-26 21:27