中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

中国DOS联盟论坛
现在时间是 2026-08-04 07:01
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » 求助,用批处理替换文本问题 查看 866 回复 4
楼 主 求助,用批处理替换文本问题 发表于 2007-04-26 05:23 ·  中国 四川 成都 电信
初级用户
积分 20
发帖 8
注册 2007-02-06 08:04
19年会员
UID 78776
性别 男
状态 离线
我想用批处理替换像这样的文本,不知道怎么写!!

[frB:ns]
Frankreich

[5frentFmEn]
Franzose

[5dVE:mEn]
Deutscher
要替换的是[]中的文字,望那位大帮帮忙,附上详细说明最好~谢谢
2 发表于 2007-04-26 05:27 ·  中国 湖北 武汉 电信
版主
★★★★★
积分 11,386
发帖 4,938
注册 2006-07-23 17:10
20年会员
UID 59080
状态 离线
你要替换[]里面的内容为什么呢?请描述具体一点。
3 发表于 2007-04-26 05:29 ·  中国 四川 成都 电信
初级用户
积分 20
发帖 8
注册 2007-02-06 08:04
19年会员
UID 78776
性别 男
状态 离线
对不起,我没有说明白,[]内容为空也行
4 发表于 2007-04-26 06:24 ·  中国 湖北 武汉 电信
版主
★★★★★
积分 11,386
发帖 4,938
注册 2006-07-23 17:10
20年会员
UID 59080
状态 离线
试试下面这个:


@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!"=="" (echo\>>new.txt) else (echo\%%b>>new.txt)) else (echo\%%b>>new.txt)
)
start notepad.exe new.txt

如果要替换成别的,只需要将echo\>>new.txt修改即可。
5 发表于 2007-04-26 06:45 ·  中国 四川 成都 电信
初级用户
积分 20
发帖 8
注册 2007-02-06 08:04
19年会员
UID 78776
性别 男
状态 离线
太谢谢了,可以用
论坛跳转: