联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!
sed -i "s/上海/北京/g" a.txt
@echo off&setlocal enabledelayedexpansion (for /f "delims=" %%i in (1.txt) do set i=%%i&set i=!i:上海=北京!&echo !i!)>>2.txt
fr 1.txt -fic:"上海" -t:"北京" -trc
Originally posted by Hanyeguxing at 2010-3-23 15:08: @echo off&setlocal enabledelayedexpansion (for /f "delims=" %%i in (1.txt) do set i=%%i&set i=!i:上海=北京!&echo !i!)>>2.txt 不行,运行结果是1.txt和2.txt都清空啦。。。。之前我弄了一个批处理,结果桌面上的一大堆文件和图标都消失了
Originally posted by luuk at 2010-3-23 17:12: Originally posted by Hanyeguxing at 2010-3-23 15:08: @echo off&setlocal enabledelayedexpansion (for /f "delims=" %%i in (1.txt) do set i=%%i&set i=!i:上海=北京!&echo !i!)>>2.txt 不行,运行结果是1.txt和2.txt都清空啦。。。。 @echo off&setlocal enabledelayedexpansion (for /f "delims=" %%i in (1.txt) do set i=%%i&set i=!i:上海=北京!&echo !i!)>>2.txt 这个批处理只读取1.txt文本,不可能去清空1.txt 对于2.txt,>> 将命令输出添加到文件末尾而不删除文件中的信息。 所以也不可能清空2.txt。 Last edited by Hanyeguxing on 2010-3-23 at 17:53 ]
Originally posted by Hanyeguxing at 2010-3-23 15:08: @echo off&setlocal enabledelayedexpansion (for /f "delims=" %%i in (1.txt) do set i=%%i&set i=!i:上海=北京!&echo !i!)>>2.txt 不行,运行结果是1.txt和2.txt都清空啦。。。。