2015-01-21 3 views
1

Я пытаюсь написать vbs для копирования последних измененных файлов в другое место. Сценарий идет как этотОшибка выполнения Runtime VB 800A01A8 Обязательный объект ошибки

Option Explicit 
Dim oFSO, oFolder, oFile 
Dim vSourcePaths ,vDestinationPaths 

vSourcePaths = "C:\xampp\htdocs\lgmsuploads" 
vDestinationPaths = "S:\LGMSUPLOADS" 

Set oFSO = CreateObject("Scripting.FileSystemObject") 
oFolder = oFSO.GetFolder(vSourcePaths) 

For Each oFile In oFolder.Files 
    If oFile.DateLastModified < DateAdd("h", -24, Now) Then 
     oFSO.CopyFile vSourcePaths & "\" & oFile.Name, vDestinationPaths & "\" & oFile.Name      
    End If 
Next 

Но это дает следующее сообщение об ошибке

Error Message

Пожалуйста, помогите ...

ответ

1

Вы должны использовать Set заявление, чтобы назначить ссылку на объект переменной, как следует:

Set oFolder = oFSO.GetFolder(vSourcePaths) 

Однако, ваш скрипт скопирует файлы с oFile.DateLastModified 24 часа назад и раньше.

+0

Точно я изменил условие, чтобы скопировать файлы за последние 24 часа – Sujeesh

Смежные вопросы