Hallo,
ich möchte eine riesige Sicherungsdatei verschieben (Zeit: ca. 70 min) und ich denke immer der Rechner ist abgestürzt, weil sich einfach gar nichts tut.
Frage1:
Gibt es einen Zeitvorteil bei einer der Varianten oder ist der vernachlässigbar?
;Variante 1
$befehl = "move "&$pfad_sich_Server&$dateiliste[$i]&" "&$pfad_ziel
RunWait(@ComSpec & " /c " & $befehl)
;Variante 2
FileMove($pfad_sich_Server&$dateiliste[$i],$pfad_ziel)
;Variante 3 (nachträglich eingefügt, vgl. Verweis weiter unten)
;~ 4 Do not display a progress dialog box.
;~ 8 Give the file being operated on a new name in a move, copy, or rename operation if a file with the target name already exists.
;~ 16 Respond with "Yes to All" for any dialog box that is displayed.
;~ 64 Preserve undo information, if possible.
;~ 128 Perform the operation on files only if a wildcard file name (*.*) is specified.
;~ 256 Display a progress dialog box but do not show the file names.
;~ 512 Do not confirm the creation of a new directory if the operation requires one to be created.
;~ 1024 Do not display a user interface if an error occurs.
;~ 2048 Version 4.71. Do not copy the security attributes of the file.
;~ 4096 Only operate in the local directory. Don't operate recursively into subdirectories.
;~ 9182 Version 5.0. Do not copy connected files as a group. Only copy the specified files.
_FileCopy($pfad_sich_Server&$dateiliste[$i] ,$pfad_ziel )
Func _FileCopy($fromFile,$tofile)
Local $FOF_RESPOND_YES = 16
Local $FOF_SIMPLEPROGRESS = 512
$winShell = ObjCreate("shell.application")
$winShell.namespace($tofile).CopyHere($fromFile,$FOF_RESPOND_YES)
EndFunc
Frage2: (Lösung wurde oben nachträglich eingefügt)
Gibt es eine weitere Möglichkeit um eine Restzeitanzeige für das Kopieren bzw. Verschieben von Dateien mit AutoIt zu erhalten?
Im Prinzip könnte ich die Windows-Kopierfunktion verwenden, denn dort gibt es den fortlaufenden Balken - aber wie greife ich darauf von AutoIt aus zu?
Vielen Dank
viele Grüsse
Carsten