Seite 1 von 1

TopfRename - ein Java-Tool zum einfachen Umbenennen aller zusammengehörenden Dateien

Verfasst: Mo 24. Apr 2017, 07:56
von Homer
Funktion: TopfRename benennt Dateien gleichen Namens um, die sich nur im Dateityp unterscheiden.Syntax: java -jar TopfRename.jar [OPTION]... [DATEIMASKE]...Operanden: OPTION
  • -help
    • zeigt diese Hilfe und ignoriert folgende Parameter.
  • -prompt[=SCHALTER]
    • erzeugt vor dem Programmende ein Popupfenster, falls Konsolenmeldungen ausgegeben wurden.
  • -test[=SCHALTER]
    • Testmodus (Dateien werden nicht umbenannt.)
  • -verbose[=SCHALTER]
    • ausführlichere Meldungen.
  • -zeitzone[=SCHALTER|ZEITZONE]
    • gibt zusätzlich das Änderungsdatum der Dateien aus.
    • Für Dateien auf dem Topf ist als Zeitzone "UTC" anzugeben, default ist die Systemeinstellung - in Deutschland "Europe/Berlin".

Alle Schalter sind zu Beginn ausgeschaltet.
  • SCHALTER
    • 1|EIN|ON
      • schaltet ein
    • 0|AUS|OFF
      • schaltet aus
    • (kein Parameter)
      • schaltet um
  • ZEITZONE
    • UTC|Europe/Berlin|CET|WET|GMT+1|...

Alle Optionen und Schalter (nicht jedoch die Zeitzone) können beliebig groß- oder kleingeschrieben werden und bis auf ein Zeichen abgekürzt werden (Ausnahmen: ON und OFf).DATEIMASKE
  • besteht aus Verzeichnisname und Dateiname.
  • Der Verzeichnisname darf fehlen, aber keine Platzhalter '*' oder '?' enthalten.
  • Der Dateiname darf Platzhalter '*' oder '?' enthalten.
  • Im ersten Schritt werden die passenden rec-, mp4-, mpa-, ts-Dateien gesucht.
  • Für jede so gefundene Datei werden im zweiten Schritt alle gleichnamigen Dateien im selben Verzeichnis zum Umbenennen angeboten.
  • Enthält die Dateimaske kein generisches Zeichen, so wird im ersten Schritt genau die angegebene Datei gesucht (ohne Einschränkung auf obige Dateitypen).

Alle Optionen und Dateimasken werden sofort der Reihe nach abgearbeitet.
Beispiel: TopfRename -v=1 -z "T:\CRP\Mörderisches Tal*" "V:\James Bond*" "Z:\Aufnahmen\mpa\Cinema*"
  • schaltet ausführliche Meldungen ein;
  • schaltet die Anzeige des Änderungdatums ein und benutzt dafür die Systemzeitzone;
  • bietet, falls vorhanden, die folgenden Sätze von Dateien zum Umbenennen an:


"T:\CRP\Mörderisches Tal - Pregau- Der Fehler (1_4) 2016-12-26 01-00.rec"
"T:\CRP\Mörderisches Tal - Pregau- Der Fehler (1_4) 2016-12-26 01-00.rec.inf"
"T:\CRP\Mörderisches Tal - Pregau- Der Fehler (1_4) 2016-12-26 01-00.rec.nav"

"T:\CRP\Mörderisches Tal - Pregau- Die Erpressung (3_4) 2016-12-28 01-18.rec"
"T:\CRP\Mörderisches Tal - Pregau- Die Erpressung (3_4) 2016-12-28 01-18.rec.inf"
"T:\CRP\Mörderisches Tal - Pregau- Die Erpressung (3_4) 2016-12-28 01-18.rec.nav"

"V:\James Bond 007 - Im Angesicht des Todes - ZDF HD - 20170104 2255.eit"
"V:\James Bond 007 - Im Angesicht des Todes - ZDF HD - 20170104 2255.ts"
"V:\James Bond 007 - Im Angesicht des Todes - ZDF HD - 20170104 2255.ts.ap"
"V:\James Bond 007 - Im Angesicht des Todes - ZDF HD - 20170104 2255.ts.cuts"
"V:\James Bond 007 - Im Angesicht des Todes - ZDF HD - 20170104 2255.ts.meta"
"V:\James Bond 007 - Im Angesicht des Todes - ZDF HD - 20170104 2255.ts.sc"

"Z:\Aufnahmen\mpa\Cinema - Kino für die Ohren 2010-05-02 18-03.ac3"
"Z:\Aufnahmen\mpa\Cinema - Kino für die Ohren 2010-05-02 18-03.mpa"


Version: 1.0 24.04.2017

Download: hier

Voraussetzungen:
  • Java Laufzeitumgebung Version 1.7 (ungetestet) oder ab Version 1.8 (getestet).
  • Beim Zugriff auf Topfdateien von Windows aus: Sambafreigabe am Topf.
TopfRename kann über die Kommandozeile oder eine Verknüpfung aufgerufen werden.

Installation für die Kommandozeile:
Die TopfRename.jar aus dem zip-Archiv in das Verzeichnis der Eingabeaufforderung (z. B. C:\Users\Homer unter Windows 7) oder ein anderes Verzeichnis kopieren.
Im ersten Fall kann TopfRename in der Eingabeaufforderung mit java -jar TopfRename.jargestartet werden. Sonst muss der Pfad angegeben werden, z. B. java -jar "U:\Java\TopfRename\TopfRename.jar"Installation für Drag and Drop:
Die TopfRename.jar aus dem zip-Archiv in ein beliebiges Verzeichnis kopieren (z. B. U:\Java\TopfRename).
Eine Verknüpfung auf dem Desktop kann man unter Windows 7 folgendermaßen einrichten:
  • Rechtsklick auf dem Desktop -> Neu -> Verknüpfung
  • Speicherort des Elements: java -jar "U:\Java\TopfRename\TopfRename.jar" -p
  • Name für die Verknüpfung: TopfRename
Nun kann man eine oder mehrere Dateien auf diese Verknüpfung ziehen und loslassen.
Der Parameter -p (Prompt) erzeugt vor dem Programmende ein Popupfenster, falls Konsolenmeldungen ausgegeben wurden. Ohne diesen Parameter würde sich das Konsolenfenster am Ende sofort schließen.
Andere Parameter kann man ebenfalls anfügen. Diese werden TopfRename vor den Dateinamen übergeben.

Funktionsweise:
  • Zur manuellen Eingabe eines neuen Dateinamens (ohne Dateityp) erscheint ein Popupfenster, das alle gleichnamigen Dateien dieses Satzes auflistet (ggf. mit Änderungsdatum, siehe -zeitzone) und als Vorlage den alten Dateinamen anbietet.
  • Wird der alte Dateiname unverändert gelassen, werden die Dateien nicht umbenannt, und der nächste Satz von Dateien kommt an die Reihe.
  • Wenn bei der Eingabe des neuen Dateinamens TopfRename ein nicht erlaubtes Zeichen entdeckt, dann weist TopfRename darauf hin und bietet die fehlerhafte Eingabe zur Korrektur an.
  • Wird die Eingabe gelöscht, so bietet TopfRename wieder den alten Dateinamen als Vorlage an.
  • Wird die Eingabe mit "Abbrechen" beantwortet oder das Fenster geschlossen, endet TopfRename.
  • TopfRename kann die Groß-/Kleinschreibung ändern.
  • TopfRename erlaubt Leerzeichen am Anfang oder Ende des Namens.
  • TopfRename merkt sich die Fensterposition dauerhaft. Sie wird in der Registry unter dem Schlüssel HKEY_CURRENT_USER\Software\JavaSoft\Prefs\/Topf/Renamegespeichert.
Hinweis:
Die Java-Warnung java.util.prefs.WindowsPreferences <init>
WARNING: Could not open/create prefs root node Software\JavaSoft\Prefs at root 0x80000002. Windows RegCreateKeyEx(...) returned error code 5.
kann ignoriert werden, siehe https://bugs.openjdk.java.net/browse/JDK-8139507.
Abhilfe: Warten auf Java Version 1.9 oder den Registryschlüssel HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Prefs manuell anlegen.

Besonderheit:
Die Dateibeschreibungen in descript.ion bleiben erhalten. Es werden die jeweiligen Einträge mit umbenannt. (Für die Benutzer einer alten Version von ACDSee 32.)


Benutzung auf eigene Gefahr!

Viel Spaß beim Testen und viele Grüße
Homer

AW: TopfRename - ein Java-Tool zum einfachen Umbenennen aller zusammengehörenden Date

Verfasst: Mo 24. Apr 2017, 17:18
von Woodman
Wow, sieht ja super aus :hello:
Aber: Wie komme ich an das Programm? Wenn ich auf 'hier' klicke, kommt diese Fehlermeldung:
vBulletin-Systemmitteilung hat geschrieben: Ungültige Angabe: Anhang
Wenn du einem normalen, gültigen Link im Forum gefolgt bist, wende dich bitte an den Webmaster.

AW: TopfRename - ein Java-Tool zum einfachen Umbenennen aller zusammengehörenden Date

Verfasst: Mo 24. Apr 2017, 20:34
von Homer
Danke für den Hinweis. Die ersten Anhänge waren nicht bei diesem Post angehängt und sind inzwischen nicht mehr vorhanden. Ich habe Bild und zip-Archiv neu hochgeladen.

Viele Grüße
Homer

AW: TopfRename - ein Java-Tool zum einfachen Umbenennen aller zusammengehörenden Date

Verfasst: Mi 26. Apr 2017, 12:36
von Woodman
Hallo Homer,
erstmal herzlichen Dank für Dein Tool, funktioniert wie es soll :up:

Für meinen Komfort habe ich es gleich in das Kontextmenü des Explorers gepackt:



Wen es interessiert, hier ist die .reg-Datei dazu:

Code: Alles auswählen

REGEDIT4

[HKEY_CLASSES_ROOT\*\shell\TopfieldRename]
@="TopfieldRename"
"Icon"="C:\\ProgramData\\Oracle\\Java\\javapath\\java.exe"

[HKEY_CLASSES_ROOT\*\shell\TopfieldRename\command]
@="C:\\ProgramData\\Oracle\\Java\\javapath\\java.exe -jar \"D:\\Programme\\TopfRename\\TopfRename.jar\" -p \"%1\""
Der jeweilige Programmpfad für Java und TopfRename.jar muss natürlich angepasst werden.

AW: TopfRename - ein Java-Tool zum einfachen Umbenennen aller zusammengehörenden Date

Verfasst: Mi 26. Apr 2017, 15:30
von Homer
Gute Idee. :up: Wer wie ich mit einem normalen Benutzerkonto arbeitet, kann die reg-Datei in einer Administrator-Eingabeaufforderung prinzipiell folgendermaßen importieren:

reg import "U:\Java\TopfRename\TopfRename.reg"

Viele Grüße
Homer

AW: TopfRename - ein Java-Tool zum einfachen Umbenennen aller zusammengehörenden Date

Verfasst: Di 9. Mai 2017, 16:37
von Woodman
Hallo Homer,

ich habe jetzt schon etliche Aufnahmen umbenannt und das Tool funktioniert super. :hello:

Nur eine Sache stört etwas - speziell wenn man mehrere Aufnahmen umbenennen will - nämlich diese "Abschlussfenster":


Könntest du da noch einen Schalter einbauen, der dieses Fenster unterdrückt? :o

AW: TopfRename - ein Java-Tool zum einfachen Umbenennen aller zusammengehörenden Date

Verfasst: Di 9. Mai 2017, 17:15
von Homer
Woodman hat geschrieben:Könntest du da noch einen Schalter einbauen, der dieses Fenster unterdrückt? :o
Den gibt es doch schon: -prompt=0 bzw. gar nicht erst einschalten. ;)

Viele Grüße
Homer

AW: TopfRename - ein Java-Tool zum einfachen Umbenennen aller zusammengehörenden Date

Verfasst: Di 9. Mai 2017, 17:35
von Woodman
Homer hat geschrieben:Den gibt es doch schon: -prompt=0 bzw. gar nicht erst einschalten. ;)

Viele Grüße
Homer
Ein typischer DocuNotRead-Error :doublebash:
Kaum macht man es richtig, schon funktioniert es. :D<

AW: TopfRename - ein Java-Tool zum einfachen Umbenennen aller zusammengehörenden Date

Verfasst: Mi 21. Jun 2017, 17:06
von Woodman
Hallo Homer,
irgend etwas ist passiert :confused:
Seit heute bekomme ich nur eine Fehlermeldung:

Code: Alles auswählen

Jun 21, 2017 5:00:14 PM java.util.prefs.WindowsPreferences <init>
WARNING: Could not open/create prefs root node Software\JavaSoft\Prefs at root 0x80000002. 
Windows RegCreateKeyEx(...) returned error code 5.
Weißt Du, was das bedeutet?

AW: TopfRename - ein Java-Tool zum einfachen Umbenennen aller zusammengehörenden Date

Verfasst: Mi 21. Jun 2017, 17:15
von Homer
Woodman hat geschrieben:Hallo Homer,
irgend etwas ist passiert :confused:
Seit heute bekomme ich nur eine Fehlermeldung:

Code: Alles auswählen

Jun 21, 2017 5:00:14 PM java.util.prefs.WindowsPreferences <init>
WARNING: Could not open/create prefs root node Software\JavaSoft\Prefs at root 0x80000002. 
Windows RegCreateKeyEx(...) returned error code 5.
Weißt Du, was das bedeutet?
Ja, siehe Post #1.

Viele Grüße
Homer

AW: TopfRename - ein Java-Tool zum einfachen Umbenennen aller zusammengehörenden Date

Verfasst: Mi 21. Jun 2017, 17:29
von Woodman
Homer hat geschrieben:Ja, siehe Post #1.

Viele Grüße
Homer
Boa, kleine Ursache, große Wirkung :shock:
Ich danke Dir für die flotte Antwort :hello:
Ich habe gesehen, das Java heute um 10:50 upgedatet wurde. Da wurde wohl der Reg-Key wieder auf Anfang gesetzt!?

AW: TopfRename - ein Java-Tool zum einfachen Umbenennen aller zusammengehörenden Date

Verfasst: Mi 21. Jun 2017, 18:32
von Homer
Woodman hat geschrieben:Ich habe gesehen, das Java heute um 10:50 upgedatet wurde. Da wurde wohl der Reg-Key wieder auf Anfang gesetzt!?
Der müsste dann ja gelöscht worden sein, was bisher bei einer Deinstallation nicht vorkam. Andere Erklärung: Neue Windowsinstallation.
Die Einstellungen sollten alle noch vorhanden sein, da diese unterhalb HKEY_CURRENT_USER und nicht HKEY_LOCAL_MACHINE gespeichert werden.

Viele Grüße
Homer

AW: TopfRename - ein Java-Tool zum einfachen Umbenennen aller zusammengehörenden Date

Verfasst: Mi 21. Jun 2017, 19:12
von Woodman
Homer hat geschrieben:Der müsste dann ja gelöscht worden sein, was bisher bei einer Deinstallation nicht vorkam. Andere Erklärung: Neue Windowsinstallation.
Du hast recht. Windows 10, Version 1703 hat er sich am 14.6 "eingefangen" :oops:
Homer hat geschrieben:Die Einstellungen sollten alle noch vorhanden sein, da diese unterhalb HKEY_CURRENT_USER und nicht HKEY_LOCAL_MACHINE gespeichert werden.

Viele Grüße
Homer
Da hast Du wiederum recht. Dumm nur, das Java offensichtlich dieses Verzeichnis nicht benutzt. :(

Re: TopfRename - ein Java-Tool zum einfachen Umbenennen aller zusammengehörenden Dateien

Verfasst: Mo 27. Nov 2017, 17:33
von Woodman
Hallo Homer,
da ich vor Kurzem einen Computerabsturz hatte, musste ich das Tool neu installieren.
Dabei habe ich festgestellt, das der Button "Forum" (natürlich) nicht mehr funktioniert.


Nachtrag: Dein Link zum Download auch nicht mehr.:u:

Re: TopfRename - ein Java-Tool zum einfachen Umbenennen aller zusammengehörenden Dateien

Verfasst: Mo 27. Nov 2017, 18:11
von Homer
Woodman hat geschrieben:
Mo 27. Nov 2017, 17:33
Hallo Homer,
da ich vor Kurzem einen Computerabsturz hatte, musste ich das Tool neu installieren.
Dabei habe ich festgestellt, das der Button "Forum" (natürlich) nicht mehr funktioniert.


Nachtrag: Dein Link zum Download auch nicht mehr.:u:
Den Link zum Forum werde ich anpassen. Der untere Link zum Download funktioniert für mich. Der obere Link wurde wohl nicht richtig konvertiert. Diesen habe ich korrigiert.

Viele Grüße
Homer