![]() |
中国DOS联盟-- 联合DOS 推动DOS 发展DOS --联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum |
| 游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟 |
|
中国DOS联盟论坛 现在时间是 2026-08-02 04:39 |
共 48,037 主题排行 / 350,122 发帖 / 今日 2 篇 / 48,250 会员排行 |
| DOS批处理 & 脚本技术(批处理室) » 如何在已存在的文件加入指定的行 |
| 可打印版本 1,211 / 13 |
| 第1楼 tclshx | 发表于 2006-10-09 04:25 |
| 中级用户 发帖 64 积分 249 | |
|
如何在已存在的文件加入指定的行 如何在已存在的文件中加入指定的内容:
比如有一个AB.TXT文件,里面只有一行内容.另一个BC.TXT文件已存在多行内容,我现在要在BC.TXT中的第二行和第5行下加入AB.TXT中的内容,怎么写? |
|
| 第2楼 9527 | 发表于 2006-10-09 05:35 |
| 银牌会员 发帖 438 积分 1,185 来自 北京 | |
|
@echo off
set a=&set /p a=<AB.txt for /f "tokens=1* delims=:" %%a in ('findstr /n . BC.txt') do ( echo %%b>>tmp.txt if "%%a"=="2" echo %a%>>tmp.txt if "%%a"=="5" echo %a%>>tmp.txt ) START TMP.TXT 粗糙的写了一下,不过好像还可以更加简单,算了,该下班了,明天在说吧 |
|
| 第3楼 pengfei | 发表于 2006-10-09 05:36 |
| 银牌会员 发帖 485 积分 1,218 来自 湖南.娄底 | |
|
代码已修正:
[ Last edited by pengfei on 2006-10-9 at 08:01 ] |
|
| 第4楼 不得不爱 | 发表于 2006-10-09 06:43 |
| 超级版主 发帖 2,044 积分 5,310 来自 四川南充 | |
|
3楼的不符合要求。
|
|
| 第5楼 pengfei | 发表于 2006-10-09 08:01 |
| 银牌会员 发帖 485 积分 1,218 来自 湖南.娄底 | |
|
发现是我理解错误...
|
|
| 第6楼 tclshx | 发表于 2006-10-09 10:18 |
| 中级用户 发帖 64 积分 249 | |
|
我还是帖上我的内容吧:
以下是修改前MENU.LST文件中的内容: timeout 30 default 5 splashimage (hd0,0)/maotao/win2008.xpm.gz fontfile (hd0,0)/maotao/fonts title 启动 maotao最终修改版xpe chainloader /maotao/ldrxpe title 运行矮人工作室DOS工具盘4.2 root (hd0,0) kernel (hd0,0)/maotao/memdisk.gz initrd (hd0,0)/maotao/ar4.img title 运行多功能GHOST 8.3 kernel (hd0,0)/maotao/memdisk.gz initrd (hd0,0)/maotao/ghost.img title 返回硬盘第一分区Windows菜单或启动该Window root (hd0,0) chainloader +1 title 重新启动计算机 reboot title 关闭计算机 halt AB.TXT中的内容如下:(是一个可变化的MD5密码) $1$6$M/C73ICWnhubAdHfe8BjZ1 要修改MENU.LST中的内容为: timeout 30 default 5 splashimage (hd0,0)/maotao/win2008.xpm.gz fontfile (hd0,0)/maotao/fonts password --md5 $1$6$M/C73ICWnhubAdHfe8BjZ1 title 启动 maotao最终修改版xpe password --md5 $1$6$M/C73ICWnhubAdHfe8BjZ1 chainloader /maotao/ldrxpe title 运行矮人工作室DOS工具盘4.2 password --md5 $1$6$M/C73ICWnhubAdHfe8BjZ1 root (hd0,0) kernel (hd0,0)/maotao/memdisk.gz initrd (hd0,0)/maotao/ar4.img title 运行多功能GHOST 8.3 password --md5 $1$6$M/C73ICWnhubAdHfe8BjZ1 kernel (hd0,0)/maotao/memdisk.gz initrd (hd0,0)/maotao/ghost.img title 返回硬盘第一分区Windows菜单或启动该Window root (hd0,0) chainloader +1 title 重新启动计算机 reboot title 关闭计算机 halt 且以后可根据AB.TXT的变化内容来随时修改MENU.LST |
|
| 第7楼 tclshx | 发表于 2006-10-11 18:55 |
| 中级用户 发帖 64 积分 249 | |
|
看来是没希望了
|
|
| 第8楼 namejm | 发表于 2006-10-12 00:45 |
| 荣誉版主 发帖 1,737 积分 5,226 来自 成都 | |
Originally posted by tclshx at 2006-10-11 18:55: 你应该好好揣摩一下以上的代码,不要指望别人把所有的事情都帮你解决完。自己学到方法才是最重要的,否则,下次碰到一个类似的问题你还是解决不了。 [ Last edited by namejm on 2006-10-12 at 00:48 ] |
|
| 第9楼 无奈何 | 发表于 2006-10-12 05:22 |
| 荣誉版主 发帖 356 积分 1,338 | |
|
想说的 namejm 兄已经说了。
楼主试试下面的命令,可简单解决你的问题。 sed 下载:http://www.student.northpark.edu/pemente/sed/gsed407x.zip [ Last edited by 无奈何 on 2006-10-14 at 06:21 ] |
|
| 第10楼 lxmxn | 发表于 2006-10-12 06:17 |
| 版主 发帖 4,938 积分 11,386 | |
sed怎么用?Originally posted by 无奈何 at 2006-10-12 05:22: 无奈何版主说的这个sed的帮助是这样的:
可以简单给介绍一下sed的作用和语法吗? |
|
| 第11楼 无奈何 | 发表于 2006-10-12 06:46 |
| 荣誉版主 发帖 356 积分 1,338 | |
|
Re lxmxn
Sed 是 linux、unix 下的工具,sed -h 或 sed --help 查看帮助。 Sed 的使用也比较复杂,你可以先参阅一下下面链接的文章,BIG5 编码的。 以后我会整理一些我收集的文章贴上来。 文章地址:http://phi.sinica.edu.tw/aspac/reports/96/96005/ 还有可以到:http://gnuwin32.sourceforge.net/packages/sed.htm 这个地址下载 sed 最新的 win32 版,其中附带的帮助文章也非常好,只是是英文的。 |
|
| 第12楼 lxmxn | 发表于 2006-10-12 07:29 |
| 版主 发帖 4,938 积分 11,386 | |
|
谢谢版主,但是你说的这个”文章地址“里面的说明文字都好像是乱码啊` 下面是我复制的一段文字: 瓜い , よ standard input 夹非块 , 琌弄戈ぇ矪 ; standard output 夹非块 , 琌癳挡狦ぇ矪 ; い丁 sed よ遏ㄢ店絬よ遏ボ sed 瑈祘ㄤい , オ娩店絬よ遏ボ sed 盢夹非块戈竚 pattern space , 娩店絬よ遏ボ sed 盢 pattern space い絪胯Ч拨戈癳夹非块 |
|
| 第13楼 无奈何 | 发表于 2006-10-12 08:20 |
| 荣誉版主 发帖 356 积分 1,338 | |
|
我已说明是 BIG5 编码 的,右键编码设置一下。
|
|
| 第14楼 vkill | 发表于 2006-10-14 01:13 |
| 金牌会员 发帖 1,744 积分 4,103 来自 甘肃.临泽 | |
|
下载sed 回去看看
|
|
|
[ 联系联盟系统管理团队 -
中国DOS联盟 -
标准版 ] Sponsored by ifanr Inc | © 2001–2023 |