/ / Wie ersetze ich das Zeichen "-" durch "% _%" in einer Batch-Datei? - Batch, Batch-Datei, String, Code

Wie ersetze ich das Zeichen "-" durch "% _%" in einer Batch-Datei? - Batch, Batch-Datei, String, Code

set var=this-is-a-test

ECHO I would like to convert the value of this variable to "this%_%is%_%a%_%test"

Ich habe versucht mit:

SET VAR=%VAR:-=%_%%

Funktioniert aber nicht :(

Bitte helfen Sie

Antworten:

3 fĂĽr Antwort â„– 1

Wegen der Art und Weise, wie Prozente verwendet werdenVariablen es vermasselt, was Sie versuchen zu tun. Ein Weg, dies zu umgehen, ist die verzögerte Expansion. Sie müssen auch dem Prozentsatz entgehen, indem Sie zwei davon hintereinander setzen %%.

So etwas wie:

Setlocal EnableDelayedExpansion
set _name=s-t-r-i-n-g
set _name=!_name:-=%%_%%!
echo %_name%