Забавно, что вы опубликовали это, потому что мне только что пришлось выбить сценарий, чтобы почти точно дословно выполнить то, что вы просите.По сути, все, что вам действительно нужно сделать, - это чтобы ваш скрипт создал командный файл FTP, а затем вызвал его.
Используйте ваш метод выбора, чтобы создать строку для хранения даты в любом формате, который вы ищете, я назвал его strDate, и в моем случае это был следующий синтаксис: headerinfo.13September10 Где headerinfo является стандартомЗаголовок файла с прикрепленным к нему номером.
Запишите файл команды FTP:
Dim objOutStream
Set objOutStream = objFSO.OpenTextFile(strCommandFile, ForWriting, True, TristateFalse)
With objOutStream
.WriteLine "USER xxxxxx" ' USERNAME
.WriteLine "xxxxxxftp" ' Password
.WriteLine "binary"
.WriteLine "prompt n"
.WriteLine "lcd " & strNetmonData ' FOLDER I'm changing into
.WriteLine "mget *." & strDate ' Get all files with today's date in it
.WriteLine "bye"
.Close
End With
Затем в вашем скрипте вы просто позвоните ему:
WSHShell.Run "%comspec% /c FTP -n -s:" & strCommandFile & " " & strSite, 0, True
Где strSite - это IP-адрес или имя сайта, к которому вы пытаетесь подключиться.