中国DOS联盟论坛

中国DOS联盟

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

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

游客:  注册 | 登录 | 命令行 | 会员 | 搜索 | 上传 | 帮助 »
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » 怎么利用批处理替换文本文件中的指定内容.
« [1] [2] »
作者:
标题: 怎么利用批处理替换文本文件中的指定内容. 上一主题 | 下一主题
pengfei
银牌会员




积分 1218
发帖 485
注册 2006-7-21
来自 湖南.娄底
状态 离线
『第 16 楼』:  多谢

感谢大家对我问题的关心和帮助.
再次谢谢!!!
好人一生平安.

[ Last edited by pengfei on 2006-7-26 at 21:38 ]

2006-7-26 21:12
查看资料  发送邮件  发短消息 网志  OICQ (573381312)  编辑帖子  回复  引用回复
jzl168
初级用户





积分 38
发帖 14
注册 2006-8-16
状态 离线
『第 17 楼』:  

做个记号,回家好好学习

2006-8-17 16:11
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
hxg123
新手上路





积分 7
发帖 2
注册 2005-11-25
状态 离线
『第 18 楼』:  为什么For 这么复杂?

我智商也算中等,可For看的我糊里糊涂。
形式简洁,理解费尽,是设计者智商太高,想不出简单的表达方式?还是我刻苦不够?

我要效率,哪有前辈学习心得,请告知。

2006-8-31 23:40
查看资料  发短消息 网志   编辑帖子  回复  引用回复
lcmjsjp
新手上路





积分 6
发帖 3
注册 2006-10-28
状态 离线
『第 19 楼』:  

太强了!

2006-10-28 09:00
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
maotao
初级用户





积分 44
发帖 14
注册 2006-6-7
状态 离线
『第 20 楼』:  



  Quote:
Originally posted by namejm at 2006-7-26 19:10:
[code]
@echo off
setlocal enabledelayedexpansion
set file=
set /p file=  请输入要操作的文件名称(包括扩展名):
set "file=%file:"=%"
for %%i in ("%file%&quo ...

呵呵,偶老偷师一下。

不过还得问一下 Namejm 大侠,如果源文本中有不少的空行,我不想在替换后的文本中少了这些个空行。即原来文本中只替换我们需要替换的部分内容,或者说是一行内容,但是其他的诸如空行等,我需要保留,怎么办呢?先谢谢了!

2006-11-1 09:22
查看资料  发短消息 网志   编辑帖子  回复  引用回复
namejm
荣誉版主

batch fan


积分 5226
发帖 1737
注册 2006-3-10
来自 成都
状态 离线
『第 21 楼』:  保留空行替换字符串

  应 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没商量。
考虑问题复杂化,解决问题简洁化。
2006-11-1 22:57
查看资料  发短消息 网志   编辑帖子  回复  引用回复
qq82015930
中级用户




积分 235
发帖 109
注册 2006-8-24
状态 离线
『第 22 楼』:  

学习  学习,受益非浅啊

2006-11-1 23:21
查看资料  发送邮件  访问主页  发短消息 网志  OICQ (82015930)  编辑帖子  回复  引用回复
ygwhm
初级用户





积分 22
发帖 9
注册 2007-4-26
状态 离线
『第 23 楼』:  

这篇文章对xml的文档有没有效果

2008-1-4 21:18
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
40961434
初级用户





积分 24
发帖 6
注册 2008-5-10
状态 离线
『第 24 楼』:  求救呀!

我是一个小菜不会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> 语句
跪求各位大哥帮忙了!

2008-5-10 20:20
查看资料  发送邮件  发短消息 网志  OICQ (40961434)  编辑帖子  回复  引用回复
« [1] [2] »
请注意:您目前尚未注册或登录,请您注册登录以使用论坛的各项功能,例如发表和回复帖子等。


可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题



论坛跳转: