md5-Datei via Konsole erstellen?!

German support forum

Moderators: Hacker, Stefan2, white

Post Reply
kingofcomedy
Junior Member
Junior Member
Posts: 27
Joined: 2005-06-28, 17:47 UTC
Location: Bielefeld, Germany

md5-Datei via Konsole erstellen?!

Post by *kingofcomedy »

Hallo,

ich würde gerne mit dem Total Commander über einen Konsolen/Batch-Befehl eine md5-Datei erstellen, d.h. z.B. so: totalcmd.exe c:\backups\* > c:\md5datei.md5. Gibt es eine solche Funktion bereits bzw. kennt jemand eventuell ein Plugin?

Gruss,

Thorsten

P.S.: sicherlich gibt es andere md5-Tools die das können, aber mir gefällt halt das Format der durch TC erstellten md5-Datei. :)
#202320 - Total Commander 9.51

Total Commander @ Google Pixel 4a + Windows 10 Pro 20H2
User avatar
van Dusen
Power Member
Power Member
Posts: 684
Joined: 2004-09-16, 19:30 UTC
Location: Sinzig (Rhein), Germany

Post by *van Dusen »

2kingofcomedy

Plugins sind quasi DLL-Dateien und können m.E. nicht direkt ausgeführt werden. TC bietet auch keinen Kommandozeilenparameter, über den man den Namen eines Plugins mitgeben kann, welches dann beim Start des TC irgendetwas tun soll.

Das Format, in dem TC die Prüfsummendatei erstellt, ist meines Wissens (ein) Standard. Daher kommen eben doch externe MD5-Tools in Frage, wenn Du MD5-Prüfsummen über Konsole / Batch im "TC-Format" erstellen möchtest.

Ich benutze z.B. md5deep.

Aufruf von der Kommandozeile / DOS-Fenster:

Code: Select all

md5deep.exe -r -k {Quell-Datei oder -Verzeichnis} >{Dateipfad zur anzulegenden MD5-Datei}
"-r" durchläuft Verzeichnisse rekursiv
"-k" sorgt für ein "*" vor den Dateinamen in der erzeugten MD5-Datei


Für einen Button im TC z.B.:

Code: Select all

Kommando: %ComSpec% /c
Parameter: md5deep.exe -r -k %P%N >%P%N.md5
kingofcomedy
Junior Member
Junior Member
Posts: 27
Joined: 2005-06-28, 17:47 UTC
Location: Bielefeld, Germany

Post by *kingofcomedy »

Danke für die Info. md5 ist ein Standard, aber der Aufbau der Datei, soweit ich weiss, leider nicht wirklich. Jetzt muss ich md5deep nur noch dazu bringen die Dateien nach den Namen zu sortieren, aber das gehört nicht hierhin. :)
#202320 - Total Commander 9.51

Total Commander @ Google Pixel 4a + Windows 10 Pro 20H2
kingofcomedy
Junior Member
Junior Member
Posts: 27
Joined: 2005-06-28, 17:47 UTC
Location: Bielefeld, Germany

Post by *kingofcomedy »

van Dusen wrote:Für einen Button im TC z.B.:

Code: Select all

Kommando: %ComSpec% /c
Parameter: md5deep.exe -r -k %P%N >%P%N.md5
Wie muss ich den Parameter anpassen dass die md5-Summe von allen markierten Dateien in einer md5-Datei gespeichert wird?
#202320 - Total Commander 9.51

Total Commander @ Google Pixel 4a + Windows 10 Pro 20H2
User avatar
van Dusen
Power Member
Power Member
Posts: 684
Joined: 2004-09-16, 19:30 UTC
Location: Sinzig (Rhein), Germany

Post by *van Dusen »

kingofcomedy wrote:Wie muss ich den Parameter anpassen dass die md5-Summe von allen markierten Dateien in einer md5-Datei gespeichert wird?
Folgendermaßen:

Code: Select all

Kommando: %ComSpec% /c
Parameter: md5deep.exe -r -k -f %L >%PMD5-Prüfsummen.md5
-f gibt an, dass die Dateinamen, für die die MD5-Prüfsummen berechnet werden sollen, einer Liste (Textdatei mit einem Dateinamen pro Zeile) entnommen werden sollen. Pfad+Dateiname dieser Listendatei wird hinter dem "-f" angegeben.

%L erzeugt im TEMP-Verzeichnis einen Listendatei mit den Namen der im TC markierten Dateien und Verzeichnisse (lange Dateinamen inkl. kompletten Pfad) und fügt den Namen der Listendatei in die Kommandozeile ein. Die Liste wird nach Beendigung des Programms von Total Commander gelöscht.

%PMD5-Prüfsummen.md5 mit "%P" = Platzhalter für aktuelles Verzeichnis und "MD5-Prüfsummen.md5" = beliebiger Name der MD5-Datei, in die die Ausgabe erfolgen soll.

Du kannst die Button-Parameter noch um ein führendes "?" ergänzen, dann erscheint bei jedem Klick auf den Button zunächst ein Dialog, in dem Du die Parameter temporär noch verändern kannst. Also:

Code: Select all

Kommando: %ComSpec% /c
Parameter: ?md5deep.exe -r -k -f %L >%PMD5-Prüfsummen.md5
kingofcomedy
Junior Member
Junior Member
Posts: 27
Joined: 2005-06-28, 17:47 UTC
Location: Bielefeld, Germany

Post by *kingofcomedy »

Danke für die hilfreiche Erklärung. Ich hatte mir zwar schon die TC-Wiki-Buttonbar-Seite angesehen, meine Tests waren aber nur bedingt erfolgreich.
#202320 - Total Commander 9.51

Total Commander @ Google Pixel 4a + Windows 10 Pro 20H2
kingofcomedy
Junior Member
Junior Member
Posts: 27
Joined: 2005-06-28, 17:47 UTC
Location: Bielefeld, Germany

Post by *kingofcomedy »

Mein Parameter sah bisher so aus:

Code: Select all

?md5deep.exe -b -k -f %L >%P%O.md5
Seit 7.55 Beta2 funktioniert das aber leider nicht mehr?!? Ich weiss dass die Beta nicht in einer produktiven Umgebung eingesetzt werden sollte, trotzdem wundert es mich dass das jetzt nicht mehr funktionieren soll.

Edit: Fehler gefunden. Der Parameter muss so aussehen:

Code: Select all

?md5deep.exe -b -k -f %L >"%P%O.md5"
#202320 - Total Commander 9.51

Total Commander @ Google Pixel 4a + Windows 10 Pro 20H2
kingofcomedy
Junior Member
Junior Member
Posts: 27
Joined: 2005-06-28, 17:47 UTC
Location: Bielefeld, Germany

Post by *kingofcomedy »

Kann man diesem Button auch irgendwie eine Tastenkombination zuweisen?
#202320 - Total Commander 9.51

Total Commander @ Google Pixel 4a + Windows 10 Pro 20H2
User avatar
HolgerK
Power Member
Power Member
Posts: 5411
Joined: 2006-01-26, 22:15 UTC
Location: Europe, Aachen

Post by *HolgerK »

Ja über TCWiki:Benutzerdefinierte Befehle
Dazu unter "Konfiguration->Diverses : Tastenkombination.."
mit dem Befehlsbrowser (Lupenknopf) im Bereich "Usercmd.ini" einen [Neu]en Befehl anlegen, der den Code und Parameter des Buttons hat.

HTH
Holger
kingofcomedy
Junior Member
Junior Member
Posts: 27
Joined: 2005-06-28, 17:47 UTC
Location: Bielefeld, Germany

Post by *kingofcomedy »

Danke, hat bestens geklappt.
#202320 - Total Commander 9.51

Total Commander @ Google Pixel 4a + Windows 10 Pro 20H2
Post Reply