Leerzeichen in der Starter Kommandozeile schützen

German support forum

Moderators: white, Hacker, Stefan2

Post Reply
SebTV
Junior Member
Junior Member
Posts: 2
Joined: 2024-04-07, 22:16 UTC

Leerzeichen in der Starter Kommandozeile schützen

Post by *SebTV »

Hallo LIebe Foristen,
ich will mit dem TC Starter und exiftool Dateien anhand des Timestamps in ein anderes Verzeichnis bewegen.
Dabei sieht die Konfig etwa so aus
Komando <path_zum>/exiftool.exe
Parameter -L -d "%CD% - %d.%B %Y" "-Directory<datetimeoriginal" .......
Funktioniert in der CMD Prima, im TC wird aber offenbar das doppelte Anführungszeichen entfernt, so dass bei Verzeichnissen mit Leerzeichen nur der erste Teil verwendet wird (Anstelle des Ordners Dali Ausstellung wurde der Ordner Dali angelegt.

Die einfachen Versuche mit dem Caret (^) oder dem Backslash (\) das doppelte Anführungszeichen zu schützen brachten nichts.
Wie verwendet man also Pfade mit Leerzeichen (zumal aus Variablen) Korrekt im Starter?
User avatar
Stefan2
Power Member
Power Member
Posts: 4159
Joined: 2007-09-13, 22:20 UTC
Location: Europa

Re: Leerzeichen in der Starter Kommandozeile schützen

Post by *Stefan2 »

Hallo und willkommen.

Das Kommando "%CD%" funktioniert nur im Prozess der cmd.exe.

Versuche es deshalb mal wie folgt:

Kommando: cmd /k
Parameter: "<path_zum>/exiftool.exe" -L -d "%CD% - %d.%B %Y" "-Directory<datetimeoriginal" ......


(Dabei wird der cmd-Prozess gestartet, und die Parameter werden an diesen übergeben)




Im Übrigen wird (fast) jeder beteiligte Interpreter jeweils die äußeren Anführungszeichen entfernen.
Da must du ausprobieren, und zB die Anführungszeichen verdoppeln oder verdreifachen,
oder den ganzen Befehl noch einmal in extra Anführungszeichen packen.
Nur als Beispiel:   " "<path_zum>/exiftool.exe" -L -d   ""%CD% - %d.%B %Y"" ""-Directory<datetimeoriginal""  "......
Nur als Beispiel:   "<path_zum>/exiftool.exe" -L -d   "  "%CD% - %d.%B %Y" "-Directory<datetimeoriginal"    "......

Siehe hierzu auch hier unten unsere faqs:
Oder direkt zu >> Post 2 - Quoting / Anführungszeichen >>> https://ghisler.ch/board/viewtopic.php?p=336059#p336059
SebTV
Junior Member
Junior Member
Posts: 2
Joined: 2024-04-07, 22:16 UTC

Re: Leerzeichen in der Starter Kommandozeile schützen

Post by *SebTV »

Hallo Stefan,
vielen Dank für den Tip mit der cmd. Ich hatte nicht bedacht, dass die Kommandos ohne Shell ausgefïhrt werden.
Weiterhin muss man die Prozentzeichen schützen/verdoppeln, damit der Totalcommander sie nicht als Starter Syntax interpretiert. Die sollen ja ans exiftool.

Bei mir funktioniert nun
Kommondo cmd
Parameter /k <path_to>\exiftool.exe -L -d "%%CD%% - %%d.%%B %%Y" "-Directory<datetimeoriginal" .....
Weiteres Schüzten der doppelten Anführungszeichen war nicht notwendig. Das war wohl ehr ein Seiteneffekt
User avatar
Stefan2
Power Member
Power Member
Posts: 4159
Joined: 2007-09-13, 22:20 UTC
Location: Europa

Re: Leerzeichen in der Starter Kommandozeile schützen

Post by *Stefan2 »

SebTV wrote: 2024-04-12, 21:33 UTC Hallo Stefan,

Klasse! Schön das es funktioniert. Danke fürs Feedback!




 
Post Reply