Board logo

标题: 求助,用批处理替换文本问题 [打印本页]

作者: caoyu120     时间: 2007-4-26 05:23    标题: 求助,用批处理替换文本问题

我想用批处理替换像这样的文本,不知道怎么写!!

[frB:ns]
Frankreich

[5frentFmEn]
Franzose

[5dVE:mEn]
Deutscher
要替换的是[]中的文字,望那位大帮帮忙,附上详细说明最好~谢谢
作者: lxmxn     时间: 2007-4-26 05:27
你要替换[]里面的内容为什么呢?请描述具体一点。
作者: caoyu120     时间: 2007-4-26 05:29
对不起,我没有说明白,[]内容为空也行
作者: lxmxn     时间: 2007-4-26 06:24
试试下面这个:
@echo off&Setlocal EnableDelayedExpansion
del new.txt 2>nul
for /f "tokens=1* delims=:" %%a in ('findstr/n .* "b.txt"') do (
        set "str=%%b"
        if "!str:~0,1!"=="[" (if "!str:~-1!"=="]" (echo\[]>>new.txt) else (echo\%%b>>new.txt)) else (echo\%%b>>new.txt)
)
start notepad.exe new.txt
如果要替换成别的,只需要将echo\[]>>new.txt修改即可。
作者: caoyu120     时间: 2007-4-26 06:45
太谢谢了,可以用