Motiviation:
Häufig habe ich eine Liste von Dateien, die ich umbenennen muss. Dabei muss nicht jede Datei individuell umbenannt werden, sondern alle Namen folgen einem Schema, oder nur bestimmte Teile der bestehenden Dateinamen müssen angepasst werden.
Es gibt bereits fertige Tools, die mir jedoch viel zu mächtig sind. Außerdem fand ich die Vorstellung gut, das Umbenennen aus dem Kontextmenü heraus starten zu können.
Screenshots:
Aufruf über Kontextmenü:
autoit.de/wcf/attachment/24257/
Oberfläche des Programms:
autoit.de/wcf/attachment/24258/
Schwierigkeiten:
Die größter Schwierigkeit lag in der Umsetzung der Kontextmenüeinbindung. Der Eintrag war schnell angelegt. Aber bei einer Mehrfachselektion ruft Windows für jede Datei eine separate Instanz des Programms auf. Diese verschiedenen Instanzen müssen einen Master aushandeln; alle anderen Instanzen werden zu Slaves und kommunizieren mit dem Master. Windows startet die Instanzen manchmal auf die Millisekunde gleich, sodass es eine Herausforderung war.
Installation:
Wird das Programm direkt aufgerufen, kann der Kontextmenüeintrag angelegt und gelöscht werden.
Alle weiteren Aufrufe werden dann indirekt über den Kontextmenüeintrag der Dateien gestartet.
Update:
Meine Master-Slave-Entscheidung zur Vermeidung von Mehrfachaufrufen durch _Singleton ersetzt. Danke BugFix