无忧启动论坛

标题: 如何用批处理删除文档中的一部份内容??? [打印本页]

作者: yy1    时间: 2006-7-7 12:56
标题: 如何用批处理删除文档中的一部份内容???
如题.我想删除BOOT.INI中的"c:\grldr=dos工具箱"
用批处理该怎么删???


timeout=0
default=multi(0)disk(0)rdisk(0)partition(1)\WINDOWS
[operating systems]
multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Microsoft Windows XP Professional" /noexecute=optin /fastdetect
C:\grldr=DOS工具箱
作者: 小军军    时间: 2006-7-7 16:00
用外部命令Kline可以简单的删除此行,change和lmod也可以达到此目的;inifile好像也可以
kline boot.ini "grldr" /c 那行就消失了;用毛哥哥说的bootcfg内部命令更方便,附件已删除

[ 本帖最后由 小军军 于 2006-7-7 07:33 PM 编辑 ]
作者: 老毛桃    时间: 2006-7-7 18:14
bootcfg /delete 命令也可以实现的吧
作者: 小军军    时间: 2006-7-7 18:45
好像 bootcfg 要指定 ID 才能删,删ID 1 partition(1),C:\GRLDR里没ID,似乎删不掉,用内部命令应该也是能删掉吧,只是我不知道
作者: 老毛桃    时间: 2006-7-7 19:01
原帖由 小军军 于 2006-7-7 18:45 发表
好像 bootcfg 要指定 ID 才能删,删ID 1 partition(1),C:\GRLDR里没ID,似乎删不掉,用内部命令应该也是能删掉吧,只是我不知道

不错,像楼主的情况,使用 bootcfg /delete /id 2 这样的命令就可以搞定的。
作者: 小军军    时间: 2006-7-7 19:14
难怪刚才我用bootcfg删楼主那个boot.ini失败了,问题在DOS工具箱必须用""括起来,还以为是没ID才造成不能删呢,不加引号会造成删除失败的;学习了

[ 本帖最后由 小军军 于 2006-7-7 07:32 PM 编辑 ]

err.jpg (48.67 KB, 下载次数: 86)

err.jpg

作者: yy1    时间: 2006-7-9 19:32
谢谢~!~!~!
作者: 老毛桃    时间: 2006-7-9 20:12
这是在 DOS 联盟关于这帖的回答:
如果所在行位置不固定的话,可以用 findstr /v 过滤一下,重定向到文件,然后覆盖原文件。不过稍微烦琐一点。
  1. @echo off
  2. findstr /v "C:\grldr=" C:\BOOT.INI>C:\tmp.txt
  3. attrib -s -h -r C:\BOOT.INI
  4. move /y C:\tmp.txt C:\BOOT.INI
  5. attrib +s +h +r C:\BOOT.INI
复制代码

另外提醒一下楼主,小军军说得没错,C:\grldr=DOS工具箱其实应该写成C:\grldr="DOS工具箱"




欢迎光临 无忧启动论坛 (http://bbs.wuyou.net/) Powered by Discuz! X3.3