Batch String Buchstaben tauschen
Moin zusammen,
ich stehe leider gerade wieder vor einem Problem mit meinem Skript:
in meinem letzten Beitrag ging es um das Kürzen eines Strings. Nun möchte ich von dem String lediglich einen Buchstaben ändern. Ich habe also nun eine Variable:
welche beispielsweise den folgenden Ordner-Pfad beschreibt:
Nun möchte ich den Laufwerksbuchstaben P durch ein F ersetzen. Doch leider scheiter ich hierbei.
Mein Gedanke hierzu war eigentlich:
Doch das funktioniert nicht.
Vielleicht kann mir jemand etwas auf die Sprünge helfen.
Vielen Dank im Voraus!
LG Barthinator
ich stehe leider gerade wieder vor einem Problem mit meinem Skript:
in meinem letzten Beitrag ging es um das Kürzen eines Strings. Nun möchte ich von dem String lediglich einen Buchstaben ändern. Ich habe also nun eine Variable:
%%~a
P:\2020\20010\
Nun möchte ich den Laufwerksbuchstaben P durch ein F ersetzen. Doch leider scheiter ich hierbei.
Mein Gedanke hierzu war eigentlich:
set pfad=%%~a
set pfad=%pfad:p=f%
Vielleicht kann mir jemand etwas auf die Sprünge helfen.
Vielen Dank im Voraus!
LG Barthinator
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 544049
Url: https://administrator.de/contentid/544049
Ausgedruckt am: 22.11.2024 um 06:11 Uhr
2 Kommentare
Neuester Kommentar
Kannst du gleich so machen
Das was du machen wolltest (ersetzen innerhalb einer Schleife) geht bei dir schief weil du delayed expansion nicht beachtet hast ...
for %%a in ("p:\2020\20010\*") do (
echo "f:\%%~pa"
)
@echo off &westliche enabledelayedexpansion
for %%a in ("p:\2020\20010\*") do (
set "pfad=%%a"
set "pfad=!pfad:P=F!"
echo !pfad!
)