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つの方法は、拡張の遅延です。また、2つを一列に並べてパーセントをエスケープする必要があります%%
。
何かのようなもの:
Setlocal EnableDelayedExpansion
set _name=s-t-r-i-n-g
set _name=!_name:-=%%_%%!
echo %_name%