hey,
mache einen dircopy das verzeichnis ist gross daher dauert es lange,
wollte zumindestens etwas anzeigen damit man sieht das etwas passiert..
eine idee oder vorschlag wie man das lösen könnte?
Danke
hey,
mache einen dircopy das verzeichnis ist gross daher dauert es lange,
wollte zumindestens etwas anzeigen damit man sieht das etwas passiert..
eine idee oder vorschlag wie man das lösen könnte?
Danke
Ich hab das mal so gemacht:
DirGetSize die gesamte benötigte Größe berechnen.
Dann nimmst du von jedem Ding das du kopierst auch den verwendeten Festplattenspeicher.
Dann dividierst du den Speicher den das Ding braucht durch den gesamten Speicher und rechnest * 100 = Fortschrittsprozent..
BSP:
Gesamtspeicher = 10 MB
1 Item = 1 MB
1 MB / 10 MB = 1/10 => 1 / 10 * 100 = 100 / 10 = 10 %
; Kopierer
[/autoit] [autoit][/autoit] [autoit]$PathWhereToCopy = "..."
$sSize = DirGetSize($PathToCopy)
$aFiles = _FileListRecursiv($PathToCopy)
[/autoit] [autoit][/autoit] [autoit]ProgressOn("Kopierer..")
[/autoit] [autoit][/autoit] [autoit]For $i = 0 To UBound($aFiles) -1
FileCopy($aFiles[$i],$PathWhereToCopy & $aFiles[$i])
$sTempSize = FileGetSize($aFiles[$i])
$perc += $sTempSize / $sSize * 100
ProgressSet($perc,$perc & " % fertig!")
Next
ProgressOff()
[/autoit]Ich hoff das stimmt so, wenn Fehler drin sind einfach melden, ist einfoch so quick'n' dirty geschribn. .
Du kannst vor die Dircopy funktion eine Nachricht setzen (Tooltip, Gui oder sowas) und dort beschreiben was gemacht wird (copy dir x nach dir y).
Während der Dircopy Funktion gibt es wohl keine Möglichkeit den Status abzufragen, dafür müsstest du eine eigene Dircopy (über Filecopy z.B.) schreiben.
der tipp war gut...
so würde ich es einblenden wie blende ich es aus?
[autoit]ToolTip("Dies ist ein Tool-Tip", 0, 0)
Sleep(2000)#Region --- CodeWizard generated code Start ---
;ToolTip features: Text=Yes, X Coordinate=Default, Y Coordinate=Default, Title=Yes, No icon, Balloon Tip
If Not IsDeclared("sToolTipAnswer") Then Local $sToolTipAnswer
$sToolTipAnswer = ToolTip("c:\ nach test",Default,Default,"dircopy",0,1)
#EndRegion --- CodeWizard generated code End ---
"A Tooltip will appear until the script terminates or ToolTip("") is called"
das habe ich nicht verstanden..???
Na der Tooltip bleibt angezeigt bis das Skript beendet wird oder ToolTip("") aufgerufen wird
P.S. Hast du die deutsche Hilfe? Würde vielleicht auch weiterhelfen.
So funktioniert soweit...
habe es in eine funktion eingebaut...
wie kann ich das fenster schliessen wenn die funktion beendet ist?
Welches Fenster?
dieses ..
If Not IsDeclared("sToolTipAnswer") Then Local $sToolTipAnswer
$sToolTipAnswer = ToolTip("von c:\ nach d:\",Default,Default,"Kopier vorgang läuft",0,1)
wenn die funtion zu ende ist schliesst sich das fenster nicht eine idee?
Den Tooltip?
Möchtest du den nuts bissle ärgern?
$sToolTipAnswer = ToolTip("von c:\ nach d:\",Default,Default,"Kopier vorgang läuft",0,1)
sleep(2000)
Tooltip("")
Nein um gottes willen wollte dich nicht ärgern ..
danke es funtioniert....
Das ist ja die Hauptsache.
Dieser Code ist zwar alt, stimmt aber immer noch:
http://www.autoitscript.com/forum/index.php?showtopic=11888