web-dev-qa-db-ja.com

バッチファイルで文字「-」を「%_%」に置き換える方法は?

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

しかし、動作しません:(

助けてください

3
David

パーセントが変数に使用される方法のために、それはあなたがやろうとしていることを台無しにします。これを回避する1つの方法は、拡張の遅延です。また、2つを一列に並べてパーセントをエスケープする必要があります%%

何かのようなもの:

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