Dies ist mein Code:Objekt erforderlich: ‚FSO.GetFolder (...) Size‘ 800A01A8
sourcePath = "C:\Users\DANI\Desktop\source\*.*"
pastePath = "C:\Users\DANI\Desktop\dest\"
Set FSO = CreateObject("Scripting.FileSystemObject")
FSO.CopyFile sourcePath, pastePath
FSO.CopyFolder sourcePath, pastePath
Set sourceSize = FSO.GetFolder(FSO.GetParentFolderName(sourcePath)).Size
Set first_pasteSize = FSO.GetFolder(pastePath).Size
Do Until sourceSize + first_pasteSize = pasteSize
pasteSize = FSO.GetFolder(pastePath).Size
duration = duration + 1
WScript.Sleep 1000
Loop
MsgBox "File copied successfully." & vbCrLf & "The process took: " & duration _
& " seconds.", 0+64, "Success!"
ich ein VBS zu machen bin versucht, dass kopiert alle Dateien und Ordner aus einem Ordner in ein anderer Ordner und sagt Ihnen "Datei erfolgreich kopiert." wenn fertig. Das Problem ist, dass es mir einen Fehler gibt, obwohl ich FSO eingestellt:
Edit:
Der Fehler verschwindet, wenn ich den Code zu
sourcePath = "C:\Users\DANI\Desktop\source\*.*"
pastePath = "C:\Users\DANI\Desktop\dest\"
Set FSO = CreateObject("Scripting.FileSystemObject")
sourceSize = FSO.GetFolder(FSO.GetParentFolderName(sourcePath)).Size
first_pasteSize = FSO.GetFolder(pastePath).Size
FSO.CopyFile sourcePath, pastePath
FSO.CopyFolder sourcePath, pastePath
Do Until sourceSize + first_pasteSize = pasteSize
pasteSize = FSO.GetFolder(pastePath).Size
duration = duration + 1
WScript.Sleep 1000
Loop
MsgBox "File copied successfully." & vbCrLf & "The process took: " & duration _
& " seconds.", 0+64, "Success!"
ändern
aber ich habe jetzt ein anderes Problem. Ich möchte die Sekunden berechnen, die benötigt werden, um die Dateien zu kopieren, aber jedes Mal, wenn ich den Code ausführe, heißt es 1 Sekunde.
Du musst Löschen Sie das Schlüsselwort SET, Größe ist kein Objekt. –
Danke für die schnelle Antwort, ich dachte, dass Sie Variablen und Strings 'setzen' müssen, obwohl die ersten 2 Zeilen nicht 'gesetzt' haben ... Stumm mich. –
Verwenden Sie das Schlüsselwort SET, da 'Size' kein Objekt ist. :-) – GTAVLover