我试图用另一个字符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"