So, Anmerkung 2:
Des Pudels Kern in Deinem Skript ist ja wohl genau diese Schleife:
Code: Select all
loop ; Die Schleifenanweisung wird staendig wiederholt, Quelle= http://www.autohotkey.com/board/topic/71642-help-with-loop-for-scanning-folders-to-check-if-files-exist/
{
If FileExist(Pruefdatei_001) ; wenn das Laufwerk A angeschlossen ist
{
TipTitle := "CHKDSK - A"
SetTimer, TrayTipAktualisieren, 1000
Gosub, TrayTipAktualisieren ; Einmal aufrufen, um es sofort zu starten.
RunWait, %comspec% /c chkdsk A: /f ,,hide
TrayTip ; Leerer Textparameter schliesst den TrayTip wieder
SetTimer, TrayTipAktualisieren, Off
RunWait, "%ProgPfad%" "%Spiegelung_USB_2016%" -leftdir "%Quelle_001_D%" -rightdir "%Ziel_001_A%",, ; Fuehre den Abgleich der Ordner durch
RunWait, "%RemoveDrive%" a: -d -e -l ,,hide
}
Else If FileExist(Pruefdatei_002) ; sonst wenn das Laufwerk B angeschlossen ist
{
TipTitle := "CHKDSK - B"
SetTimer, TrayTipAktualisieren, 1000
Gosub, TrayTipAktualisieren ; Einmal aufrufen, um es sofort zu starten.
RunWait, %comspec% /c chkdsk b: /f ,,hide
TrayTip ; Leerer Textparameter schliesst den TrayTip wieder
SetTimer, TrayTipAktualisieren, Off
RunWait, "%ProgPfad%" "%Spiegelung_USB_2016%" -leftdir "%Quelle_001_D%" -rightdir "%Ziel_002_B%",, ; Fuehre den Abgleich der Ordner durch
RunWait, "%RemoveDrive%" b: -d -e -l ,,hide
}
Else ; falls kein externes Laufwerk angeschlossen ist
{
MsgBox, 4, Externes Laufwerk A oder B nicht gefunden!!, ###################################################`n###################################################`n`n`nDas externe Laufwerk A oder B wurde nicht gefunden.`nBitte eine externe Sicherungs-Festplatte anschließen!!!`n`nNach dem Anschließen JA drücken.`n`nMöchten Sie jetzt fortfahren?`n(Drücken Sie JA oder NEIN)`n`n`n###################################################`n###################################################
IfMsgBox No
ExitApp ; es wurde "Nein" gedrueckt, also beende das Script
; Bei JA springt das Script automatisch zum Anfang der Schleife (Loop)
}
} ; <<<<< Schleifende gesetzt!!!
Die soll solange laufen, bis die Sicherung erledigt ist oder der Benutzer das Ganze abbricht. Für mich stellt sich hier die Frage, ob es immer beide Laufwerke sein sollen, oder ob eine Sicherung auf eines der Laufwerke ausreicht.