set var=this-is-a-test
ECHO I would like to convert the value of this variable to "this%_%is%_%a%_%test"
Я пробовал с:
SET VAR=%VAR:-=%_%%
Но не работает :(
Пожалуйста помоги
set var=this-is-a-test
ECHO I would like to convert the value of this variable to "this%_%is%_%a%_%test"
Я пробовал с:
SET VAR=%VAR:-=%_%%
Но не работает :(
Пожалуйста помоги
Из-за того, что проценты используются для переменных, это портит то, что вы пытаетесь сделать. Одним из способов решения этой проблемы является задержка расширения. Вы также должны избежать процентов, поместив два из них в ряд %%
.
Что-то вроде:
Setlocal EnableDelayedExpansion
set _name=s-t-r-i-n-g
set _name=!_name:-=%%_%%!
echo %_name%