バッチ スクリプトでリテラル文字列を置換する方法を知っています。ただし、数値変数の値を置き換える必要がある特定の状況があります
これはスクリプトです:
setlocal enableextensions enabledelayedexpansion
set /A L=2
:L1
if %L% EQU 0 goto :EOF
set STRING="THIS IS # TEST"
SET NEW=%STRING:#=%%L%
echo %NEW%
set /A L=%L% - 1
goto L1
これを表示したい:
THIS IS 2 TEST
THIS IS 1 TEST
しかし、代わりにこれを表示することになります:
THIS IS TEST2
THIS IS TEST1
必要なことを実行するためのヒントはありますか?
ありがとう。