AutoHotkey: Aktualisieren der treeinfo.wc für bestimmte Laufwerke

Aus TCWikide
Wechseln zu: Navigation, Suche

Du hast ein paar wirklich große Festplatten und möchtest deshalb die treeinfo.wc über Nacht aktualisieren. Dafür benötigst Du ein Programm (bzw. ein Script) das Du mit dem Windows Taskplaner aufrufen kannst.

Dieses Script benutzt die Befehlscodes für den internen Befehl cm_gotoDriveX um zu den Laufwerken zu wechseln, bei denen Du die treeinfo.wc aktualisieren möchtest (bei CD Laufwerken ist dies ja z. B. unnötig)

Aus diesem Grunde musst Du natürlich die Laufwerksbuchstaben ändern bzw noch Laufwerke hinzufügen. Der Code 2063 entspricht dem Befehl 'Öffne Laufwerk C:\', 2064 'Öffne Laufwerk D:\' und so fort. In meinem Beispiel werden die die treeinfo.wc für die Laufwerke C:\, D:\ E:\ und I:\ aktualisiert.

;starte Totalcmd.exe
run "Dein\Pfad\zur\\totalcmd.exe" 
;warte bis das TC-Fenster geöffnet ist WinWaitActive, ahk_class TTOTAL_CMD
{ ;öffne einen neuen Tab PostMessage, 1075, 3001, , , ahk_class TTOTAL_CMD ;Lies Laufwerk C:\ ein PostMessage, 1075, 2063, , , ahk_class TTOTAL_CMD ;warte, bis das Dateifenster komplett eingelesen ist sleep, 1000 ;Öffne das Fenster mit dem Verzeichnisbaum PostMessage, 1075, 500, , , ahk_class TTOTAL_CMD ;aktualisiere den Verzeichnisbaum send {F2} ;schließe das Fenster mit dem Verzeichnisbaum wieder send {Enter} ;warte bis das Fenster geschlossen ist WinWaitClose, ahk_class TCHANGETREEDLG
;Lies das nächste Laufwerk ein PostMessage, 1075, 2064, , , ahk_class TTOTAL_CMD sleep, 1000 PostMessage, 1075, 500, , , ahk_class TTOTAL_CMD send {F2} send {Enter} WinWaitClose, ahk_class TCHANGETREEDLG
;Lies das nächste Laufwerk ein PostMessage, 1075, 2065, , , ahk_class TTOTAL_CMD sleep, 1000 PostMessage, 1075, 500, , , ahk_class TTOTAL_CMD send {F2} send {Enter} WinWaitClose, ahk_class TCHANGETREEDLG
;Lies das nächste Laufwerk ein PostMessage, 1075, 2069, , , ahk_class TTOTAL_CMD sleep, 1000 PostMessage, 1075, 500, , , ahk_class TTOTAL_CMD send {F2} send {Enter} WinWaitClose, ahk_class TCHANGETREEDLG
;Schließe den anfangs geöffnetet Tab PostMessage, 1075, 3007, , , ahk_class TTOTAL_CMD
;bringe das Fenster mit dem TC in den Vordergrund WinActivate, ahk_class TTOTAL_CMD ;warte bis es im Vordergrund ist WinWaitActive, ahk_class TTOTAL_CMD ;und sende das 'Schließe TC' Kommando PostMessage, 1075, 24340, , , ahk_class TTOTAL_CMD
}

return


Speichere diese Script mit der Endung *.ahk (z.B. aktualisieren.ahk), installiere Autohotkey und rufe das Script mit dem Windows Taskplaner auf.

Du kannst gefahrlos alle Zeilen entfernen, die mit einem ";" beginnen, denn das sind nur Kommentare, die erklären sollen, was das Script macht.





->Zurück zu AutoHotkey