web-dev-qa-db-ja.com

文字列の文字を置き換える

テキストの文字列内の文字のすべてのインスタンスを別の文字に置き換えようとしていますが、成功しません。

テキストが

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%
18
ABANDOND ACOUNT

=間違った場所にサインインします。試してください:

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%!
8
Grhm

これを試して

setlocal 
set string=cat rat mat fat
set string=%string:t=p%
16
Justin