Я пытаюсь создать сценарий VBScript для копирования каждые X минут файлов из местоположения A в местоположение B. Мои условия: скопировать все новые файлы (которых нет в целевой папке) и не копировать последниемодифицированный файл.Для этого я создал список, который сортирует все файлы по дате последнего изменения.
Я создал следующий скрипт:
Set objFSO = CreateObject("Scripting.FileSystemObject")
Dim is_first
is_first = 1
Set list = CreateObject("ADOR.Recordset")
strOriginFolder = "C:\Users\Shelly\Desktop\test"
strDestinationFolder = "C:\Users\Shelly\Desktop\test2"
list.Fields.Append "name", 200, 255
list.Fields.Append "date", 7
list.Open
For Each f In objFSO.GetFolder(strOriginFolder).Files
list.AddNew
list("name").Value = f.Path
list("date").Value = f.DateLastModified
list.Update
Next
list.Sort = "date DESC"
list.MoveFirst
For Each objFile in objFSO.GetFolder(strOriginFolder).Files
If is_first = 0 Then
WScript.Echo list("date").Value & vbTab & list("name").Value
WScript.Echo ("\n")
WScript.Echo list("name").Value
WScript.Echo ("\n")
WScript.Echo objFile.Path
If Not objFSO.FileExists(strDestinationFolder & "\" & list("name").Value) Then
objFSO.CopyFile list("name").Value, strDestinationFolder & "\" &
list("name").Value
End If
End If
is_first = 0
list.MoveNext
Next
list.Close
Теперь я знаю, что у меня проблема ссамая важная строка:
objFSO.CopyFile list("name").Value, strDestinationFolder & "\" & list("name").Value
Но я не знаю, как использовать objFSO.CopyFile
с отсортированным списком.Печать от objFile.Path
и WScript.Echo list("name").Value
, конечно, отличается.