質問: バッチファイルで文字「-」を「%_%」に置き換える方法は? 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%