如何在批处理文件中用“%_%”替换字符“-”?

如何在批处理文件中用“%_%”替换字符“-”?
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

由于变量使用百分比的方式,它会弄乱您要做的事情。解决此问题的一种方法是延迟扩展。您还必须通过将两个百分比放在一行中来转义百分比%%

就像是:

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

相关内容