原帖由 fage520 于 2006-11-28 04:43 PM 发表
有则跳过
attrib -s -h -r C:\boot.ini
type C:\Boot.ini|find "DOS启动"
if "%ERRORLEVEL%"=="0" goto ......
无则增加
attrib -s -h -r C:\boot.in
echo.>>C:\b ...
原帖由 namejm 于 2006-11-28 06:05 PM 发表
find "DOS启动" 语句并不能保证准确无误,要想精确匹配的话,还是需要用 findstr 来做。不知道“C:\GHLDR=DOS启动”是否独占一行,其下是否还有其他语句?
原帖由 xypcmac 于 2006-11-28 08:43 PM 发表
你上面的修改有时会产生空行(当原文件的输入光标在下面一行的时候)...
至于删除某行可以这样的笨办法:
至于删除某行可以这样的笨办法:
attrib -r -h -s %systemdrive%\boot.ini
ren %systemdrive%\boot.ini %systemdrive%\boot.bak
findstr /v "c:\grldr="DOS启动"" %systemdrive%\boot.bak>>c:\boot.ini
attrib +r +h +s systemdrive%\boot.ini
369 Bytes, 下载次数: 61, 下载积分: 无忧币 -2
原帖由 namejm 于 2006-11-29 10:28 PM 发表
假设 "C:\GHLDR=DOS启动"这个字符串后还有内容,则用 find 处理会出错。可以使用如下代码(添加的时候不会产生空行):
@echo off
:: 添加 C:\GHLDR=DOS启动
findstr /b /e /i /c:"C:\GHLD ...
欢迎光临 无忧启动论坛 (http://bbs.c3.wuyou.net/) | Powered by Discuz! X3.3 |