中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-09-15 07:26
47,812 主题排行 / 349,917 发帖 / 今日 0 篇 / 48,268 会员排行
DOS软件下载 & 游戏分享 (下载室) » DOS下能否查找替换含有! (感叹号) 的文本
可打印版本  2,055 / 2
第1楼 gigigaga 发表于 2007-03-05 11:01
新手上路 发帖 3 积分 12
DOS下能否查找替换含有! (感叹号) 的文本
能否实现:
用@@@ 替换:
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楼 vkill 发表于 2007-03-06 04:43
金牌会员 发帖 1,744 积分 4,103 来自 甘肃.临泽
没有什么不可以
第3楼 yardshine 发表于 2007-03-06 22:09
初级用户 发帖 64 积分 132
为什么不用文本编辑工具来替换?
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023