Я не являюсь экспертом в VB Scripting, но поскольку это требование в одном из моих проектов на данный момент, я пытаюсь написать VBScript, который будет ПОЛУЧИТЬ все файлы из указанную FTP-папку.Загрузите несколько файлов с FTP с помощью VBScript
Мне удается получить один указанный файл, но я не могу получить все файлы в папке. Вот сценарий, я пытаюсь использовать:
Dim objOutStream
Const OpenAsDefault = -2
Const FailIfNotExist = 0
Const ForReading = 1
Const ForWriting = 2
Set objFSO = CreateObject("Scripting.FileSystemObject")
Set objOutStream = objFSO.OpenTextFile("C:\temp\temp\empty.txt", ForWriting, True, TristateFalse)
With objOutStream
.WriteLine "USER myuser" ' USERNAME
.WriteLine "mypass" ' Password
.WriteLine "binary"
.WriteLine "prompt n"
.WriteLine "lcd /foldertocopyfrom" ' FOLDER I'm changing into
.WriteLine "mget *" ' Get all files with today's date in it
.WriteLine "bye"
.Close
End With
Set oFTPScriptShell = CreateObject("WScript.Shell")
oFTPScriptShell.Run "%comspec% /c FTP -n -s:" & "C:\temp\temp\empty.txt" & " " & "ftp.location.com", 0, True
Это не дает мне ошибку или что-нибудь, это в принципе ничего не делает (и да, я уверен, что есть файлы в/foldertocopy от: -))
Любые идеи? Что-то очевидное мне не хватает?
Спасибо!
Ваш .run не определяет полный файл спецификации вашего командного файла FTP. –
Действительно, я забыл добавить его здесь, но это не вызывает проблемы ... – Nathan
lcd - изменить * локальный * рабочий каталог; cd - изменить * удаленный * рабочий каталог. Вы пытались выполнить команды в интерактивном режиме? –