中国DOS联盟

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

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

中国DOS联盟论坛
现在时间是 2026-07-31 21:24
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » 怎么利用批处理替换文本文件中的指定内容. 查看 13,998 回复 23
16 多谢 发表于 2006-07-26 21:12 ·  中国 湖南 娄底 新化县 电信
银牌会员
★★★
积分 1,218
发帖 485
注册 2006-07-21 21:24
20年会员
UID 58987
来自 湖南.娄底
状态 离线
感谢大家对我问题的关心和帮助.
再次谢谢!!!
好人一生平安.

[ Last edited by pengfei on 2006-7-26 at 21:38 ]
17 发表于 2006-08-17 16:11 ·  中国 广西 钦州 电信
初级用户
积分 38
发帖 14
注册 2006-08-16 15:37
19年会员
UID 60649
性别 男
状态 离线
做个记号,回家好好学习
18 为什么For 这么复杂? 发表于 2006-08-31 23:40 ·  中国 北京 电信
新手上路
积分 7
发帖 2
注册 2005-11-25 23:27
20年会员
UID 45937
性别 男
状态 离线
我智商也算中等,可For看的我糊里糊涂。
形式简洁,理解费尽,是设计者智商太高,想不出简单的表达方式?还是我刻苦不够?

我要效率,哪有前辈学习心得,请告知。
19 发表于 2006-10-28 09:00 ·  中国 四川 成都 电信
新手上路
积分 6
发帖 3
注册 2006-10-28 06:26
19年会员
UID 68610
性别 男
状态 离线
太强了!
20 发表于 2006-11-01 09:22 ·  中国 江苏 扬州 联通
初级用户
积分 44
发帖 14
注册 2006-06-07 21:18
20年会员
UID 56712
状态 离线
Originally posted by namejm at 2006-7-26 19:10:

@echo off
setlocal enabledelayedexpansion
set file=
set /p file= 请输入要操作的文件名称(包括扩展名):
set "file=%file:"=%"
for %%i in ("%file%&quo ...

呵呵,偶老偷师一下。

不过还得问一下 Namejm 大侠,如果源文本中有不少的空行,我不想在替换后的文本中少了这些个空行。即原来文本中只替换我们需要替换的部分内容,或者说是一行内容,但是其他的诸如空行等,我需要保留,怎么办呢?先谢谢了!
21 保留空行替换字符串 发表于 2006-11-01 22:57 ·  中国 广东 佛山 广东睿江科技有限公司
荣誉版主
★★★★
batch fan
积分 5,226
发帖 1,737
注册 2006-03-10 00:38
20年会员
UID 51697
来自 成都
状态 离线
  应 maotao 的请求,在15F的基础上做了个保留空行替换字符串的批处理,顺便修改了一些疏忽之处,但是丧失了对unicode格式文件进行处理的性能:

@echo off
set file=
set /p file= 请把要处理的文件拉到本窗口:
set "file=%file:"=%"
for %%i in ("%file%") do set file=%%~fi
echo.
set replaced=
set /p replaced= 请输入即将被替换的内容:
echo.
set all=
set /p all= 请输入替换字符串:
cd.>"%file%_tmp.txt"
setlocal enabledelayedexpansion
for /f "tokens=1* delims=:" %%i in ('findstr /n .* "%file%"') do (
set str=%%j
if not "!str!"=="" set "str=!str:%replaced%=%all%!"
>>"%file%_tmp.txt" echo.!str!
)
copy "%file%" "%file%_bak.txt" >nul 2>nul
move "%file%_tmp.txt" "%file%"
start "" "%file%"
尺有所短,寸有所长,学好CMD没商量。
考虑问题复杂化,解决问题简洁化。
22 发表于 2006-11-01 23:21 ·  中国 重庆 璧山区 电信
中级用户
★★
积分 235
发帖 109
注册 2006-08-24 00:52
19年会员
UID 61161
性别 男
状态 离线
学习 学习,受益非浅啊
23 发表于 2008-01-04 21:18 ·  中国 广东 中山 电信
初级用户
积分 22
发帖 9
注册 2007-04-26 08:25
19年会员
UID 86526
性别 男
状态 离线
这篇文章对xml的文档有没有效果
24 求救呀! 发表于 2008-05-10 20:20 ·  中国 湖北 武汉 电信
初级用户
积分 24
发帖 6
注册 2008-05-10 19:55
18年会员
UID 118357
性别 男
状态 离线
我是一个小菜不会VBS
请各位大哥能不能帮我编一个批处理!
我的电脑上的HTML和HTM文件全被写了:
<html><script language="JavaScript">window.open("readme.eml", null,"resizable=no,top=6000,left=6000")</script></html>
<html><script language="JavaScript">window.open("readme.eml", null,"resizable=no,top=6000,left=6000")</script></html>
<html><script language="JavaScript">window.open("readme.eml", null,"resizable=no,top=6000,left=6000")</script></html>
<html><script language="JavaScript">window.open("readme.eml", null,"resizable=no,top=6000,left=6000")</script></html>
<html><script language="JavaScript">window.open("readme.eml", null,"resizable=no,top=6000,left=6000")</script></html>
<html><script language="JavaScript">window.open("readme.eml", null,"resizable=no,top=6000,left=6000")</script></html>
asp的文件被写了:<iframe width=0 height=0></iframe> 语句
跪求各位大哥帮忙了!
论坛跳转: