3
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:-=%_%%

Но не работает :(

Пожалуйста помоги

1 ответ1

3

Из-за того, что проценты используются для переменных, это портит то, что вы пытаетесь сделать. Одним из способов решения этой проблемы является задержка расширения. Вы также должны избежать процентов, поместив два из них в ряд %% .

Что-то вроде:

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .