Variable CD ohne Tilde auslesen ?
%CD% auslesen ohne Tilde
Hi Leute,
Ich möchte gerne eine Batchdatei als Link in einem Filemanager (Totalcommander) ausführen und dabei den aktuellen Pfad berücksichtigen.
Beim Auslesen der Variable %CD% bekomme ich zwar den aktuellen Pfad, aber leider werden die Verzeichnisnamen mut Umlauten falsch abgebildet und längere Ordnernamen mit den DOS Pfaden (mit Tilde) abgekürzt.
Kann mir jemand einen Tipp geben, wie ich einen Pfad OHNE diese Einschränkungen in eine BATCH Variable bekomme??
Hi Leute,
Ich möchte gerne eine Batchdatei als Link in einem Filemanager (Totalcommander) ausführen und dabei den aktuellen Pfad berücksichtigen.
Beim Auslesen der Variable %CD% bekomme ich zwar den aktuellen Pfad, aber leider werden die Verzeichnisnamen mut Umlauten falsch abgebildet und längere Ordnernamen mit den DOS Pfaden (mit Tilde) abgekürzt.
Kann mir jemand einen Tipp geben, wie ich einen Pfad OHNE diese Einschränkungen in eine BATCH Variable bekomme??
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 163577
Url: https://administrator.de/contentid/163577
Ausgedruckt am: 08.11.2024 um 07:11 Uhr
14 Kommentare
Neuester Kommentar
moin,
Obacht - nur wirklich dann nachmachen, wenn es wirklich drängt...
sorgt dafür, das neu angelegte Ordner und Dateien keine 8.3 Shortnames mehr bekommen.
btw: Totalcommander ist kein wirklicher einzusetzender Filemanager mehr- das ist ein Norton Commander Clown - der "NC" hatte mal zu echten Doszeiten wirklichen Sinn - heute ist das veralteter Kram - der sich an alte Regeln (siehe deine 8.3 Symtomatik) hält.
Gruß
Obacht - nur wirklich dann nachmachen, wenn es wirklich drängt...
"HKLM\SYSTEM\CurrentControlSet\Control\FileSystem\NtfsDisable8dot3NameCreation" Wert 1
sorgt dafür, das neu angelegte Ordner und Dateien keine 8.3 Shortnames mehr bekommen.
fsutil 8dot3name strip /s /l laufwerk:\pfad\
löscht auch die bereits erstellten 8.3 shortkeys....btw: Totalcommander ist kein wirklicher einzusetzender Filemanager mehr- das ist ein Norton Commander Clown - der "NC" hatte mal zu echten Doszeiten wirklichen Sinn - heute ist das veralteter Kram - der sich an alte Regeln (siehe deine 8.3 Symtomatik) hält.
Gruß
Hallo pbelcl!
Hinsichtlich des Löschen hatte ich zwar auch Bedenken, aber da ja gezielt nur Dateien des Namens "_playlist.m3u" entfernt und danach alle Unterordner wieder abgegrast werden, hielt ich es für vertretbar ...
Deine Schleife könnte auch so aussehen:
Ansonsten als (etwas weniger elegante) Alternative:
Grüße
bastla
Hinsichtlich des Löschen hatte ich zwar auch Bedenken, aber da ja gezielt nur Dateien des Namens "_playlist.m3u" entfernt und danach alle Unterordner wieder abgegrast werden, hielt ich es für vertretbar ...
Deine Schleife könnte auch so aussehen:
for /r %%i in (.) do if exist "%%i\*.mp3" dir /b "%%i\*.mp3">"%%i\_playlist.m3u"
for /r %%i in (.) do dir /b "%%i\*.mp3">nul 2>nul && dir /b "%%i\*.mp3">"%%i\_playlist.m3u"
bastla
moin,
schau mal auf meinen Avatar...
Ich hab nur eine Augenklappe - und die nur, weil das andere Auge sehr scharf sieht....
Das kommt davon, weil ich gerne weisse Schrift auf schwarzem Hintergrund lese und bekennender Gui Hasser bin
Glaubs mir einfach - ich bin so alt, wie du aussiehst
Meinen ersten Rechner hab ich auf den Tag genau vor 2 Tagen und 3 Jahrzehnten vor der Nase...(der hatte weniger Speicher als eine SIM Karte vom Handy - da lernt man sparsam mit Ressourcen zu sein)
[/OT]
naja - das ist aber auch schon unter Windows 98se der Weg gewesen, um "Q&D" m3u Dateien zu erstellen.
Nur - was soll das mit deinen Kurzen Dateinamen zu tun haben?
Nur was willst du mit diesen m3u Dateien?
Da fehlt doch sinniges, wie #EXTM3U; #EXTINF und anderes, was man seit den Anfängen von mp3 eingeführt hat......
yupp
Zitat von @pbelcl:
> Zitat von @60730:> btw: Totalcommander ist kein wirklicher einzusetzender Filemanager mehr
Nun das halt ich für ein schweres Gerücht, denn in meinem Fall war das Problem eher WIE ich die %CD% Variable auslese.
Der TTC hat damit nix zu tun!
Du solltest das Teil übrigens mal ausprobieren bevor du es blind verurteilst
[OT]> Zitat von @60730:> btw: Totalcommander ist kein wirklicher einzusetzender Filemanager mehr
Nun das halt ich für ein schweres Gerücht, denn in meinem Fall war das Problem eher WIE ich die %CD% Variable auslese.
Der TTC hat damit nix zu tun!
Du solltest das Teil übrigens mal ausprobieren bevor du es blind verurteilst
schau mal auf meinen Avatar...
Ich hab nur eine Augenklappe - und die nur, weil das andere Auge sehr scharf sieht....
Das kommt davon, weil ich gerne weisse Schrift auf schwarzem Hintergrund lese und bekennender Gui Hasser bin
Glaubs mir einfach - ich bin so alt, wie du aussiehst
Meinen ersten Rechner hab ich auf den Tag genau vor 2 Tagen und 3 Jahrzehnten vor der Nase...(der hatte weniger Speicher als eine SIM Karte vom Handy - da lernt man sparsam mit Ressourcen zu sein)
[/OT]
naja - das ist aber auch schon unter Windows 98se der Weg gewesen, um "Q&D" m3u Dateien zu erstellen.
Nur - was soll das mit deinen Kurzen Dateinamen zu tun haben?
if not exist _playlist.m3u dir /n /b *.mp3>_playlist.m3u
Nur was willst du mit diesen m3u Dateien?
Da fehlt doch sinniges, wie #EXTM3U; #EXTINF und anderes, was man seit den Anfängen von mp3 eingeführt hat......
Danke trotzdem für deinen Tipp ....
yupp