我正在尝试将一个文本字符串中的所有字符实例替换为另一个字符,但我没有成功。
假设文字是
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%
答案 0 :(得分:15)
试试这个
shutil.move()
答案 1 :(得分:7)
你的=
标志位置错误。尝试:
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%!
答案 2 :(得分:-1)
您可以像这样使用'sed':
echo "cat rat mat fat" | sed 's/t/p/g' # outputs "cap rap map fap"