我正在尝试从多个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
。