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%