Text in Variable durch Varible ersetzen
Mein Problem: Ich versuche einen Variable zu bearbeiten, dazu habe ich folgendes schon gefunden:
mein Problem ist jetzt aber, dass der Wert c:\ablage\ variabel ist, also auch in einer Variablen steckt:
Wie muss ich die %-Zeichen Escapen oder was muss ich sonst machen, damit das gewünschte Ergebnis herauskommt? Das ganze muss unter Windows 200 und neuer funktionieren. Danke schon mal...
set test=c:\ablage\test\1
set test1=%test:c:\ablage\="
::test1 hat jetzt den Wert test\1
set del=c:\ablage\
set test=c:\ablage\test\1
set test1=%test:%del%="
::test1 soll jetzt den Wert test\1 haben, hat es aber nicht
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 101097
Url: https://administrator.de/contentid/101097
Ausgedruckt am: 22.11.2024 um 21:11 Uhr
3 Kommentare
Neuester Kommentar
Hallo Ren!
Versuch es so:
oder so:
Grüße
bastla
[Edit] @Biber: Schon wieder ... [/Edit]
Versuch es so:
@echo off & setlocal
set del=c:\ablage\
set test=c:\ablage\test\1
call set "test1=%%test:%del%=%%"
echo %test1%
@echo off & setlocal enabledelayedexpansion
set del=c:\ablage\
set test=c:\ablage\test\1
set "test1=!test:%del%=!"
echo %test1%
bastla
[Edit] @Biber: Schon wieder ... [/Edit]