替换字符串中的字符

时间:2012-11-20 09:17:22

标签: string windows batch-file character

我正在尝试将一个文本字符串中的所有字符实例替换为另一个字符,但我没有成功。

假设文字是

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%

3 个答案:

答案 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"