Dateinamen als variable... wie geht das
Ich wollte einen dateinamen als variable speichern... habe schon vieles versucht aber bin nicht dahintergestiegen...
z.B: order\datei.txt
meine variable sollte dann %varib% heißen... und bei
echo %varib%
sollte demzufolge "datei.txt" herauskommen...
kann mir jemand helfen ?
z.B: order\datei.txt
meine variable sollte dann %varib% heißen... und bei
echo %varib%
sollte demzufolge "datei.txt" herauskommen...
kann mir jemand helfen ?
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 69695
Url: https://administrator.de/forum/dateinamen-als-variable-wie-geht-das-69695.html
Ausgedruckt am: 10.01.2025 um 23:01 Uhr
5 Kommentare
Neuester Kommentar
Hallo Nowologix!
Grundsätzlich ginge das etwa so:
Den Umweg über das "echo %Pfad%" kannst Du Dir ersparen, wenn der Pfad als Parameter übergeben wird:
Ausgangspunkt für die Zerlegung muss also entweder eine Parametervariable (%1, %2, ...) oder die Schleifenvariable einer "for"-Schleife sein - siehe auch gegen Ende der Hilfe zu "for" ...
Grüße
bastla
Grundsätzlich ginge das etwa so:
set "Pfad=order\datei.txt"
for /f "delims=" %%i in ('echo %Pfad%') do set "varib=%%~nxi"
echo %varib%
set "varib=%~nx1"
Grüße
bastla
Hmmmja, bastla,
bevor ich Deinen Lehrschnipsel aber für 50 Euro an eine dieser Tankstellen-PC-Zeitschriften als Tipp verhöke^H^H weiterempfehle, würde ich die Variable "Pfad" aber in "Datei" umbenennen...
Noch besserer Schnipsel:
Andere Variante: die Variable ohne "FOR /F"; nur mit FOR passend machen:
Grüße
Biber
bevor ich Deinen Lehrschnipsel aber für 50 Euro an eine dieser Tankstellen-PC-Zeitschriften als Tipp verhöke^H^H weiterempfehle, würde ich die Variable "Pfad" aber in "Datei" umbenennen...
Noch besserer Schnipsel:
set "Datei=order\datei.txt"
for /f "delims=" %%i in ('echo %Datei%') do set "varib=%%~nxi"
echo %varib%
Andere Variante: die Variable ohne "FOR /F"; nur mit FOR passend machen:
>set "varib= blubb/bla bla bla.txt"
>for %i in ("%varib%") do @echo %~nxi
bla bla bla.txt
Grüße
Biber
@Biber
Sollten wir's dann nicht gleich so machen (um vielleicht den "besten Schnipsel" - ohne Berücksichtigung Deiner anderen, wie ich finde, ohenhin viel besseren, Variante - zu erreichen):
Grüße
bastla
P.S.: " ... für 50 Euro an eine dieser Tankstellen-PC-Zeitschriften als Tipp verhöke^H^H weiterempfehle ..." - ist das nicht etwas zu billig?
Sollten wir's dann nicht gleich so machen (um vielleicht den "besten Schnipsel" - ohne Berücksichtigung Deiner anderen, wie ich finde, ohenhin viel besseren, Variante - zu erreichen):
set "DateiMitPfadAberNochOhneLaufwerk=order\datei.txt"
for /f "delims=" %%i in ('echo %DateiMitPfadAberNochOhneLaufwerk%') do set "varib=%%~nxi"
echo %varib%
Grüße
bastla
P.S.: " ... für 50 Euro an eine dieser Tankstellen-PC-Zeitschriften als Tipp verhöke^H^H weiterempfehle ..." - ist das nicht etwas zu billig?