Do Until zip.Items.Count = Fol.Items.Count
WScript.Sleep 300
Loop
Когда цикл заканчивается, ваша копия заканчивается.
Но если вы хотите копировать, а не архивировать, лучше использовать FSO или WMI.
Если вы архивируете и хотите, чтобы они были в файле, вы должны сами создать zip-файл с правильным заголовком. В противном случае вы получаете только сжатые файлы / папки IIRC. Как то так:
Set FSO = CreateObject( "Scripting.FileSystemObject" )
Set File = FSO.OpenTextFile( saveFile, 2, True )
File.Write "PK" & Chr(5) & Chr(6) & String( 18, Chr(0) )
File.Close
Set File = Nothing
Set FSO = Nothing
2 в OpenTextFile - это ForWriting.