Post by Fuxxli » 16 Apr 2018, 08:02
Hallo zusammen
Ich bin neu hier mit AHK und wollte ein Script um bei Dateien automatisch das Erstellungsdatum inkl. meinem Kürzel per Hotkey anzupassen.
Problematik hier ist folgende:
Das Script funktioniert 2-3 mal und dann hängt es bei CLIPWAIT
Es geht teilweise erst wieder wenn das Script neu gestartet wird. Sobald das Script im CLIPWAIT hängt, kann ich auch keine Dateien normal mit ctrl+c und ctrl+v kopieren.
Ich erhalte dann Meldung "Element wurde nicht gefunden"
Ich habe versucht per Google eine Lösung zu finden, aber ich fürchte ich kenne die richtigen Schlüsselwörter nicht um das Problem genau beschreiben zu können.
Ich arbeite mit Windows 10.
Das komische ist effektiv, dass die Anzahl wievielmal das Script funktioniert recht variiert, mal mehr mal weniger.
Hoffe jemand hat hier eine Idee. Wäre echt hilfreich
Vielen Dank für eure Hilfe und falls ihr mehr Angaben braucht einfach melden.
Code: Select all
#NoEnv ; Empfohlen für Leistung und Kompatibilität mit zukunftigen AutoHotkey-Versionen.
SendMode Input ; Empfohlen für Geschwindigkeit und Zuverlässigkeit neuer Skripte.
SetWorkingDir %A_ScriptDir% ; Sicherstellen einen einheitlichen Startverzeichnisses.
#SingleInstance, Force ; skips the dialog box and replaces the old instance automatically
F2:: ; F2 (Hotkey zum Aktivieren des Skripts)
CLIPBOARD = ; Zwischenablage leeren
Send {Ctrl Down}c{Ctrl Up} ; aktuell markierte Dateien kopieren
CLIPWAIT ; warten auf die Zwischenablage
LOOP , PARSE, CLIPBOARD, `n, `r ; Abarbeiten aller markierten Dateien
{
Transform , DateiMitPfad, Deref, %A_LoopField% ; Umwandeln des Variableninhalts von Text in einen verwertbaren Pfad
FileGetTime , DateiErstellung, %DateiMitPfad%, M ; Ermitteln des Erstellungsdatums und der Zeit der Datei (M = Änderungsdatum, C = Erstellungsdatum, A = letzter Zugriff)
FormatTime , ZeitStempel , %DateiErstellung%, yyMMdd_PF_ ; Formatieren desselben
SplitPath , DateiMitPfad, DateiNameAlt, Verzeichnis, , , ; Aufdröseln des Pfades in seine Bestandteile
DateiNameoPfad := RegExReplace(DateiNameAlt,"[1-2][0-9][0-9][0-9][0-1][0-9][0-3][0-9].", "") ; Entfernen eines evtl. bereits vorhandenen Prefixes
DateiNameNeu := Verzeichnis . "\" . ZeitStempel . DateiNameoPfad ; Erzeugen des neuen Dateinamens
Transform , DateiMitPfadNeu, Deref, %DateiNameNeu% ; Umwandeln des Variableninhalts von Text in einen verwertbaren Pfad
FileMove , %DateiMitPfad%, %DateiMitPfadNeu%, 1 ; Umbenennen der Datei
}
RETURN
Hallo zusammen
Ich bin neu hier mit AHK und wollte ein Script um bei Dateien automatisch das Erstellungsdatum inkl. meinem Kürzel per Hotkey anzupassen.
Problematik hier ist folgende:
Das Script funktioniert 2-3 mal und dann hängt es bei CLIPWAIT
Es geht teilweise erst wieder wenn das Script neu gestartet wird. Sobald das Script im CLIPWAIT hängt, kann ich auch keine Dateien normal mit ctrl+c und ctrl+v kopieren.
Ich erhalte dann Meldung "Element wurde nicht gefunden"
Ich habe versucht per Google eine Lösung zu finden, aber ich fürchte ich kenne die richtigen Schlüsselwörter nicht um das Problem genau beschreiben zu können.
Ich arbeite mit Windows 10.
Das komische ist effektiv, dass die Anzahl wievielmal das Script funktioniert recht variiert, mal mehr mal weniger.
Hoffe jemand hat hier eine Idee. Wäre echt hilfreich :)
Vielen Dank für eure Hilfe und falls ihr mehr Angaben braucht einfach melden.
[code]#NoEnv ; Empfohlen für Leistung und Kompatibilität mit zukunftigen AutoHotkey-Versionen.
SendMode Input ; Empfohlen für Geschwindigkeit und Zuverlässigkeit neuer Skripte.
SetWorkingDir %A_ScriptDir% ; Sicherstellen einen einheitlichen Startverzeichnisses.
#SingleInstance, Force ; skips the dialog box and replaces the old instance automatically
F2:: ; F2 (Hotkey zum Aktivieren des Skripts)
CLIPBOARD = ; Zwischenablage leeren
Send {Ctrl Down}c{Ctrl Up} ; aktuell markierte Dateien kopieren
CLIPWAIT ; warten auf die Zwischenablage
LOOP , PARSE, CLIPBOARD, `n, `r ; Abarbeiten aller markierten Dateien
{
Transform , DateiMitPfad, Deref, %A_LoopField% ; Umwandeln des Variableninhalts von Text in einen verwertbaren Pfad
FileGetTime , DateiErstellung, %DateiMitPfad%, M ; Ermitteln des Erstellungsdatums und der Zeit der Datei (M = Änderungsdatum, C = Erstellungsdatum, A = letzter Zugriff)
FormatTime , ZeitStempel , %DateiErstellung%, yyMMdd_PF_ ; Formatieren desselben
SplitPath , DateiMitPfad, DateiNameAlt, Verzeichnis, , , ; Aufdröseln des Pfades in seine Bestandteile
DateiNameoPfad := RegExReplace(DateiNameAlt,"[1-2][0-9][0-9][0-9][0-1][0-9][0-3][0-9].", "") ; Entfernen eines evtl. bereits vorhandenen Prefixes
DateiNameNeu := Verzeichnis . "\" . ZeitStempel . DateiNameoPfad ; Erzeugen des neuen Dateinamens
Transform , DateiMitPfadNeu, Deref, %DateiNameNeu% ; Umwandeln des Variableninhalts von Text in einen verwertbaren Pfad
FileMove , %DateiMitPfad%, %DateiMitPfadNeu%, 1 ; Umbenennen der Datei
}
RETURN
[/code]