Я пытаюсь автоматизировать следующий процесс:
- Данные, импортированные в Microsoft Excel (
myfile.xls
) из базы данных и отформатированные. - Файл сохранен как
myfile.txt
. - Загружен через
FTP
на сервер.
Я получил до FTP
загрузки, но у меня возникли проблемы с пакетным файлом, созданным в VBA
script.
Текущий скрипт, который у меня есть, выглядит следующим образом:
Dim MY_FILENAME As String
MY_FILENAME = "C:\user\sam\test" & "filename" & Format(CStr(Now), "yyyy_mm_dd_hh_mm") & ".BAT"
Dim FileNumber As Integer
Dim retVal As Variant
FileNumber = FreeFile
'create batch file
Open MY_FILENAME For Output As #FileNumber
Print #FileNumber, "FTP 00.0.000.000"
Print #FileNumber, "username"
Print #FileNumber, "password"
Print #FileNumber, "ascii crlf"
Print #FileNumber, "put " myfile.txt; " 'location'"
Print #FileNumber, "exit"
Close #FileNumber
'run batch file
retVal = Shell(MY_FILENAME, vbNormalFocus)
Когда я запускаю этот скрипт, он открывает IP-адрес, связанный с сервером, но не может ввести учетные данные для входа.Кто-нибудь может посоветовать, где я не так?