Как заменить символ "-" на "% _%" в командном файле?

4425
David
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 ответ на вопрос

2
Confuzing

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

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

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

Похожие вопросы