2015-02-06 40 views
0

所以我有一個VBScript來複制一個文件夾。我注意到,因爲我正在進行時間測試,在腳本結束後,副本似乎會在後臺繼續。VBScript複製和BITS。什麼時候結束?

我認爲發生的事情是,當最後一個要複製的文件已經開始時,腳本就存在了...而不是最後一個文件完成複製時。

我認爲這是由Windows中的BITS服務引起的。如果我想要準確的時間測試,我需要禁用或寫入什麼來確保計時從開始到結束?

這是我

Sub CopyDirs(fromFolder, toFolder) 
Dim oFSO 
Dim c_folder, c_File, subFolder 
Set oFSO = CreateObject("Scripting.FileSystemObject") 
Set c_folder = oFSO.GetFolder(fromFolder) 
If Not(oFSO.FolderExists(toFolder)) Then 
    oFSO.CreateFolder toFolder 
End If 
For Each c_File In c_folder.Files 
    If Not(oFSO.FileExists(toFolder & "\" & c_File.Name)) Then 
    oFSO.CopyFile c_folder.Path & "\" & c_File.Name, toFolder & "\" & c_File.Name 
    End If 
Next 
For Each subFolder In c_folder.SubFolders 
    If Not(oFSO.FolderExists(toFolder & "\" & subFolder.Name)) Then 
    oFSO.CreateFolder toFolder & "\" & subFolder.Name 
    End If 
    CopyDirs subFolder.Path, toFolder & "\" & subFolder.Name 
Next 
End Sub 

回答

0

文件寫入緩存。

右鍵單擊驅動器 - 屬性 - 硬件選項卡 - 選擇您的驅動器,然後單擊屬性按鈕,然後選擇策略選項卡並清除複選框。

BITS在後臺從Internet上下載文件,如Windows Updates。

+0

好拍。這甚至不在我的視線之內。我不認爲我可以控制服務器端的緩存......也許我應該最後寫最小的文件? – 2015-02-07 00:58:38

相關問題