replacestring中的字符

我试图用另一个字符replace一个string中的所有字符,但我没有成功。

假设文字是

cat rat mat fat 

我想要脚本将所有的t's to p'sreplacet'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% 

你可以像这样使用'sed':

 echo "cat rat mat fat" | sed 's/t/p/g' # outputs "cap rap map fap"