テキストの文字列内の文字のすべてのインスタンスを別の文字に置き換えようとしていますが、成功しません。
テキストが
cat rat mat fat
スクリプトですべてのt's to p's
を置き換えたい
cap rap map fap
私が持っているものは次のとおりですが、それは私にはほとんど役に立たないようです。
SET /P MY_TEXT=ENTER TEXT:
SET T2P=P
SET NEW_TEXT=%TEXT=:T!T2P!%
MSG * %NEW_TEXT%
=
間違った場所にサインインします。試してください:
setlocal enabledelayedexpansion
set /P MY_TEXT=ENTER TEXT:
SET T2P=P
set NEW_TEXT=%MY_TEXT:T=!T2P!%
MSG * %NEW_TEXT%
逆方向に展開することもできます。
set NEW_TEXT=!MY_TEXT:T=%T2P%!
これを試して
setlocal
set string=cat rat mat fat
set string=%string:t=p%