无忧启动论坛

标题: 菜鸟求助批处理 [打印本页]

作者: raven    时间: 2007-4-12 23:17
标题: 菜鸟求助批处理
以下是boot.ini的内容

[boot loader]
timeout=2
default=multi(0)disk(0)rdisk(0)partition(1)\windows
[operating systems]
multi(0)disk(0)rdisk(0)partition(1)\windows="Windows XP2——单一影子模式" /noexecute=optin /fastdetect /SHADOWSYSTEM
multi(0)disk(0)rdisk(0)partition(1)\windows="Windows XP2" /noexecute=optin /fastdetect
multi(0)disk(0)rdisk(0)partition(1)\windows="Windows XP2——完全影子模式" /noexecute=optin /fastdetect /SHADOWALL
c:\grldr="系统维"

如何能在批处理中查找到相关的内容并把该行删除掉并保存?

比如说我想把含有 c:\grldr 这样字眼的行删除掉,应该怎么写批处理?

[ 本帖最后由 raven 于 2007-4-12 11:18 PM 编辑 ]
作者: lianjiang    时间: 2007-4-13 09:19
@echo off
attrib -s -h -r c:\boot.ini
ren c:\boot.ini boot_0.ini
findstr /b /i /v /c:"c:\grldr" c:\boot_0.ini>c:\boot.ini
attrib +s +h +r c:\boot.ini
pause
作者: raven    时间: 2007-4-13 23:40
学了下FINDSTR命令。我改了下。可以按关键字查找才是最好的。

@echo off
attrib -r -h -s %systemdrive%\boot.ini
@echo off
::按关键字命令- findstr l/ -查找相同启动项并把关键字的行删除
ren %systemdrive%\boot.ini boot_bak.ini
findstr /l /i /v /c:"grldr" %systemdrive%\boot_bak.ini>%systemdrive%\boot.ini
::添加启动项
echo c:\grldr="系统维护中心">>%systemdrive%\boot.ini
del %systemdrive%\boot_bak.ini
attrib +r +h +s %systemdrive%\boot.ini
exit
作者: raven    时间: 2007-4-13 23:42
谢谢lianjiang同志的回复。




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