Windows-Dateikommentar -> descript.ion

German support forum

Moderators: Hacker, Stefan2, white

Post Reply
User avatar
Jordi
Senior Member
Senior Member
Posts: 239
Joined: 2004-12-17, 18:30 UTC

Windows-Dateikommentar -> descript.ion

Post by *Jordi »

Hallo,

gibt es eine Möglichkeit die Dateikommentare, die man unter Windows mittels Rechtsklick / Eigenschaften / Dateiinfo / Kommentar anlegt, in TC-Kommentare (descript.ion) umzuwandeln?

Hintergrund: Ich habe eine Sammlung von Audiodateien, jeweils in den Formaten RA und MP3, wobei ich in die RA-Dateien die Windows-Kommentare eingefügt habe, und sie mittels Inhaltsplugin als Tooltip anzeigen lasse. Die TC-Kommentare erscheinen mir jetzt aber praktischer, da man descript.ion bearbeiten kann. So könnte ich sie in veränderter Form auch für die MP3-Dateien verwenden.

Danke und beste Grüße!
icfu
Power Member
Power Member
Posts: 6052
Joined: 2003-09-10, 18:33 UTC

Post by *icfu »

Du brauchst:
1. ShellDetails-Plugin zum Auslesen des NTFS-Kommentarfelds:
http://www.totalcmd.net/plugring/shelldetails.html

2. WDXInfoPacker-Plugin, mit dem Du das Ausgelesene mit vorangestelltem Dateinamen in Anführungszeichen in eine Datei schreiben kannst:
http://www.totalcmd.net/plugring/WdxInfopacker.html

Das Schema hier kannst Du einfach in die Scheme.ini eintragen:

Code: Select all

[NTFSCommentToDescript]
use="bc"
Extension=".ion"
Divider=""
header=""
before=""%N" "
name="@Mod=Kommentare@ShellDetails.wdx"
between=""
wdxinfo=""
after=""
footer=""
ExtensionList=""
AdditionalText=""
AddCounter=0
DoNotWriteEmpty=0
SaveErrorLog=0
MaxRight=10
IntervalNbr=0
CounterLength=0
CounterPos=1
Du markierst die Dateien, die NTFS-Kommentare enthalten, drückst Alt-F5 (oder gleich Strg-Alt-F5, wenn Du CA+F5=cm_PackFiles in der wincmd.ini-Sektion [Shortcuts] stehen hast), wählst das Packerplugin aus, darin das Schema und nach Druck auf OK paßt Du noch den Dateinamen an, so daß eine descript.ion geschrieben wird.

Die Packerzeile sollte so aussehen, damit die descript.ion auch im Quellverzeichnis erzeugt wird:
WdxInfoPacker:descript.ion

Das war's.

Wenn Du im Packerplugin die Option "Automatische Schemaauswahl gemäß Zieldateiendung" ankreuzt, kannst Du nach Druck auf (Strg-)Alt-F5 auch gleich descript.ion als Dateiname angeben. Das Schema wird in diesem Fall dann automatisch ausgewählt.

Icfu
This account is for sale
User avatar
Jordi
Senior Member
Senior Member
Posts: 239
Joined: 2004-12-17, 18:30 UTC

Post by *Jordi »

Hallo Icfu,

vielen Dank für die schnelle und kompetente Auskunft! Funktioniert prima so. Ich habe in den originalen Kommentaren (wegen c&p) Zeilenumbrüche, ab denen der TC-Kommentar dann abgeschnitten wird. Aber das läßt sich ja beheben...

Gruß, Jordi
icfu
Power Member
Power Member
Posts: 6052
Joined: 2003-09-10, 18:33 UTC

Post by *icfu »

Tatsächlich, das ist ein Problem. Wenn Du da viele von hast, lohnt sich eine RegEx-Bearbeitung, z.B. per InfoRapid S&E:
http://www.inforapid.de/html/suchenersetzen.htm

Da nach der Konvertierung am Anfang gründsätzlich Anführungszeichen stehen, sollte folgender Ausdruck zuverlässig funktionieren, jedenfalls dann, wenn Du in den NTFS-Kommentaren keine Anführungszeichen an Linienanfängen stehen hast. Wenn auf einen Zeilenumbruch KEIN Anführungszeichen folgt, wird dieser durch Space ersetzt:

Code: Select all

Suchbegriff: (\r\n)([^"])
Ersetzen:  
Einstellen:
Mustervergleich, Maske descript.ion, 1. Unterausdruck.

Icfu
This account is for sale
icfu
Power Member
Power Member
Posts: 6052
Joined: 2003-09-10, 18:33 UTC

Post by *icfu »

FYI:
Die nächste Pluginversion wird einen Schalter ->B bieten, mit dem von einem Plugin ausgegebene Zeilenumbrüche automatisch in ein Leerzeichen gewandelt werden, Nachbearbeitung ist dann also nicht mehr nötig. Das Schema, habe es bereits erfolgreich mit einer Beta getestet, sieht dann so aus:

Code: Select all

[NTFSCommentToDescript]
use="bc"
Extension=".ion"
Divider=""
header=""
before=""%N" "
name="@Mod=Kommentare@->BShellDetails.wdx"
between=""
wdxinfo=""
after=""
footer=""
ExtensionList=""
AdditionalText=""
AddCounter=0
DoNotWriteEmpty=0
SaveErrorLog=0
MaxRight=10
IntervalNbr=0
CounterLength=0
CounterPos=1
Icfu
This account is for sale
User avatar
Jordi
Senior Member
Senior Member
Posts: 239
Joined: 2004-12-17, 18:30 UTC

Post by *Jordi »

Hallo Icfu,

hmm, die neue scheme.ini sieht aber so aus wie die vorige?

Aber egal, ich habe dank Deiner Hilfe die Kommentare jetzt so, wie ich sie haben wollte. Da ich mich mit regular expressions nicht auskenne, war Deine detaillierte Beschreibung äußerst nützlich. Herzlichen Dank nochmal!

Jordi
icfu
Power Member
Power Member
Posts: 6052
Joined: 2003-09-10, 18:33 UTC

Post by *icfu »

hmm, die neue scheme.ini sieht aber so aus wie die vorige?
Jo, bis auf das ->B...

Icfu
This account is for sale
User avatar
Jordi
Senior Member
Senior Member
Posts: 239
Joined: 2004-12-17, 18:30 UTC

Post by *Jordi »

Jo, bis auf das ->B...
Tja, auch Hinschauen will gelernt sein... :oops:

Jordi
Juergen
Power Member
Power Member
Posts: 517
Joined: 2003-05-02, 18:19 UTC
Location: Berlin (Germany)
Contact:

Post by *Juergen »

Jordi wrote:
Jo, bis auf das ->B...
Tja, auch Hinschauen will gelernt sein... :oops:

Jordi
Auch dabei hilft der TC: Dateien > Vergleich nach Inhalt... ;)

Gruß, Jürgen
My add-ons and plugins for TC: NiftyLink, mbox, Sequences
User avatar
Jordi
Senior Member
Senior Member
Posts: 239
Joined: 2004-12-17, 18:30 UTC

Post by *Jordi »

Auch dabei hilft der TC: Dateien > Vergleich nach Inhalt... Wink
Ich geb's zu: das war mir zu umständlich - rückfragen geht schneller. ;-)

Jordi
User avatar
franck8244
Power Member
Power Member
Posts: 704
Joined: 2003-03-06, 17:37 UTC
Location: Geneva...

Post by *franck8244 »

Die neue Version (1.3.2) ist auf totalcmd.net... vorhanden

...babelfish... :(
TC#88260 -
User avatar
Jordi
Senior Member
Senior Member
Posts: 239
Joined: 2004-12-17, 18:30 UTC

Post by *Jordi »

Die neue Version (1.3.2) ist auf totalcmd.net... vorhanden
Danke für den Hinweis!

Jordi
Post Reply