中国DOS联盟

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

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

中国DOS联盟论坛
现在时间是 2026-06-19 14:02
中国DOS联盟论坛 » DOS软件下载 & 游戏分享 (下载室) » DOS下能否查找替换含有! (感叹号) 的文本 查看 1,725 回复 2
楼 主 DOS下能否查找替换含有! (感叹号) 的文本 发表于 2007-03-05 11:01 ·  中国 浙江 杭州 联通
新手上路
积分 12
发帖 3
注册 2007-02-28 09:46
UID 80394
性别 男
状态 离线
能否实现:
用@@@ 替换:
aaa.txt 文件中的###

aaa.txt 文本内容为: (注意内有! (感叹号))
ssdfjsd###dsfkdsjf!!!!!
!!!sdljdsfk#######dkfjdsfk!
!a
!b
!c!!!


成功替换后,aaa.txt应当为:
ssdfjsd@@@dsfkdsjf!!!!!aaa
!!!sdljdsfk@@@@@@#dkfjdsfk!bbb
!accc
!b
!c!!!

我用如下批处理试验后,"!"(感叹号)总是丢失,不知什么原因
(a.txt 内容同上面的aaa.txt)
@echo on
setlocal enabledelayedexpansion
for /f "tokens=*" %%i in (a.txt) do (
set var=%%i
set "var=!var:aaa=111!"
set "var=!var:bbb=222!"
set "var=!var:ccc=333!"
echo !var!>>aaa.txt
)
2 发表于 2007-03-06 04:43 ·  中国 甘肃 张掖 电信
金牌会员
★★★★
积分 4,103
发帖 1,744
注册 2006-01-20 13:00
UID 49241
性别 男
来自 甘肃.临泽
状态 离线
没有什么不可以
3 发表于 2007-03-06 22:09 ·  中国 江苏 宿迁 电信
初级用户
★★
积分 132
发帖 64
注册 2007-02-13 05:54
UID 79360
性别 男
状态 离线
为什么不用文本编辑工具来替换?
论坛跳转: