Board logo

标题: DOS下能否查找替换含有! (感叹号) 的文本 [打印本页]

作者: gigigaga     时间: 2007-3-5 11:01    标题: 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
)
作者: vkill     时间: 2007-3-6 04:43
没有什么不可以
作者: yardshine     时间: 2007-3-6 22:09
为什么不用文本编辑工具来替换?