Board logo

标题: 求一批处理 自动修改boot.ini [打印本页]

作者: snowbbbb     时间: 2006-9-15 04:39    标题: 求一批处理 自动修改boot.ini

光驱的盘里刻的有xp.ini这个文件
路径是 光盘(怎么才能自动寻找光盘盘符)\kj\dos\xp.ini
我需要一个这样的批处理
可以自动把xp.ini的内容复制到boot.ini
并且boot.ini仍具有系统 只读 隐藏属性
作者: namejm     时间: 2006-9-15 05:09
  请问你是要把xp.ini的内容追加到boot.ini中还是覆盖掉boot.ini的内容?你的系统是什么版本?有几个光驱?
作者: snowbbbb     时间: 2006-9-15 05:19
windowsxp sp2
覆盖掉boot.ini的内容
不能做成自动寻找光驱的吗???
光驱是G:
作者: vkill     时间: 2006-9-15 06:09
在系统启动之前来完成这些吗?
作者: namejm     时间: 2006-9-15 06:15
  因为对boot.ini进行覆盖操作是比较危险的,所以以下代码在系统根目录下把boot.ini备份为boot.bak,以便在系统出问题的时候恢复过来。以下代码只适用于只有一个光驱或者多光驱中第一个光驱里找到xp.ini的情况:
@echo off
copy %systemdrive%\boot.ini boot.bak
del /a /f %systemdrive%\boot.ini>nul 2>nul
setlocal enabledelayedexpansion
for /f "skip=1 tokens=1,2 delims=\" %%i in ('fsutil fsinfo drives^|find /v ""') do (
    set var=%%i
    set drive=!var:~-2!
    fsutil fsinfo drivetype !drive!|find "CD-ROM">nul && (
        copy !drive!\kj\dos\xp.ini %systemdrive%
        ren %systemdrive%\xp.ini boot.ini
        attrib +h +r +s %systemdrive%\boot.ini
        goto :eof
    )
)
[ Last edited by namejm on 2006-9-15 at 10:54 ]
作者: electronixtar     时间: 2006-9-15 06:49
记得有个很好的命令叫 bootcfg
作者: snowbbbb     时间: 2006-9-15 06:53
历害啊 兄弟。
我忘了一件事 一键ghost带的msdos是不支持光驱的
能不能帮我做一个windows下修改boot.ini内容的
我没改boot.ini的内容 只是把启动项里边更改了一些
windows 2000  xpsp2这两个系统可以做出来这样的批处理吗
期待各位高手兄弟们顶起来

我把启动时候的一键ghost8.3这个启动项名字改成了我们公司的名字
呵呵 或者不修改boot.ini能有这办法吗

修改
[boot loader]
timeout=5
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:\GHLDR=一键GHOST v8.3 Build 060903

改成为
[boot loader]
timeout=3
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:\GHLDR="南阳市赛威科技一键还原专用版"

这就是我的目地
作者: namejm     时间: 2006-9-15 10:58
bootcfg似乎可以实现,最笨的办法是用echo重写一份。
作者: snowbbbb     时间: 2006-9-15 20:59
boot.ini具有r h s属性
在windows下不行的
重写一份只能在dos下吧?
作者: snowbbbb     时间: 2006-9-15 21:04


  Quote:
Originally posted by namejm at 2006-9-15 10:58:
bootcfg似乎可以实现,最笨的办法是用echo重写一份。

修改
[boot loader]
timeout=5
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:\GHLDR=一键GHOST v8.3 Build 060903

改成为
[boot loader]
timeout=3
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:\GHLDR="南阳市赛威科技一键还原专用版"


帮我做好吧? bootcfg我不会用这个命令.............:P:P
作者: namejm     时间: 2006-9-16 00:24


  Quote:
Originally posted by snowbbbb at 2006-9-15 20:59:
boot.ini具有r h s属性
在windows下不行的
重写一份只能在dos下吧?

  具有r h s属性的文件可以用attrib去掉他们的属性。如果所有具有这些属性的文件在windows下都无法用CMD操作的话,那老盖就真得卷铺盖走人了。
作者: chishingchancn     时间: 2006-9-16 05:39
用这个软件可以捣定!
附件 1: inifile.rar (2006-9-16 05:39, 3.45 K, 下载附件所需积分 1点 ,下载次数: 137)

作者: chishingchancn     时间: 2006-9-16 05:40
上面的是32位的
这个是16位的
附件 1: INIFILE16.rar (2006-9-16 05:40, 1.29 K, 下载附件所需积分 1点 ,下载次数: 58)

作者: snowbbbb     时间: 2006-9-16 05:48
attrib -h -s boot.ini
不行 你试下 大哥
作者: snowbbbb     时间: 2006-9-16 05:53
chishingchancn
大哥 你的软件我不会用哦 教一下吧?
作者: chishingchancn     时间: 2006-9-16 10:48
修改
inifile c:\boot.ini [boot loader] timeout=3
inifile c:\boot.ini [operating systems] C:\GHLDR="南阳市赛威科技一键还原专用版"
作者: namejm     时间: 2006-9-16 12:24


  Quote:
Originally posted by snowbbbb at 2006-9-16 05:48:
attrib -h -s boot.ini
不行 你试下 大哥

我晕,你连路径都不带,怎能修改成功?
作者: xypcmac     时间: 2006-9-17 10:57


  Quote:
Originally posted by chishingchancn at 2006-9-16 10:48:
修改
inifile c:\boot.ini [boot loader] timeout=3
inifile c:\boot.ini [operating systems] C:\GHLDR="南阳市赛威科技一键还原专用版"

用来修改不错,值得肯定。

[ Last edited by xypcmac on 2006-9-17 at 11:04 ]
作者: xypcmac     时间: 2006-9-17 12:30
不过 inifile 好像不支持写过长的行。
也只有修改的功能,没有新建的功能。
作者: chishingchancn     时间: 2006-9-17 19:57
写的长度我没有试过,新建绝对无问题!
例如:inifile c:\boot.ini [boot loader] love=3
boot.ini 坏了不要找我,哈哈!!!
作者: xypcmac     时间: 2006-9-18 11:46


  Quote:
Originally posted by chishingchancn at 2006-9-17 19:57:
写的长度我没有试过,新建绝对无问题!
例如:inifile c:\boot.ini [boot loader] love=3
boot.ini 坏了不要找我,哈哈!!!

你可能理解错了!
我说的是boot.ini丢失(比如误删除)的情况下新建。
作者: xypcmac     时间: 2006-9-18 11:50
因为 inifile 这个程序我也用过。
并且在诺顿的 gdisk32 里面也有类似功能。 用参数 gdisk32 /bootini
作者: bc12060101     时间: 2006-9-19 04:08


  Quote:
Originally posted by xypcmac at 2006-9-17 12:30:
不过 inifile 好像不支持写过长的行。
也只有修改的功能,没有新建的功能。

嘿嘿,没有新建的功能?何不 inifile /? 看看再说!
作者: barton     时间: 2006-9-20 02:33
TIMEOUT怎么改我不知道但是要在BOOT.INI中添加C:\GHLDR="******一键还原专用版" 是可行的
新建一个F.INI 内容 C:\GHLDR="**********一键还原专用版"
copy f.ini c:\ /y
attrib -s -h -r c:\boot.ini
copy c:\boot.ini+f.ini c:\boot.ini /y
del c:\f.ini /f /q
attrib +h +s c:\boot.ini
[ Last edited by barton on 2006-9-20 at 02:37 ]
作者: xypcmac     时间: 2006-9-23 09:28


  Quote:
Originally posted by bc12060101 at 2006-9-19 04:08:

嘿嘿,没有新建的功能?何不 inifile /? 看看再说!

是吗?
作者: chishingchancn     时间: 2006-9-27 04:59
新建文件的方法很多啊!使用copy nul、type nul、echo、配合 >、>>。copy con、...
作者: cchessbd     时间: 2006-10-9 04:24


  Quote:
Originally posted by barton at 2006-9-20 02:33:
TIMEOUT怎么改我不知道

bootcfg timeout 5 就可以了
无需修改属性
作者: wjgyz740526     时间: 2006-10-10 09:12
建议对5楼的代码做个修改(适应多光驱的可能,而且反正他是在光驱使用)

@echo off
copy %systemdrive%\boot.ini boot.bak
del /a /f %systemdrive%\boot.ini>nul 2>nul
For %%X In (d e f g h i j k l m n o p q r s t u v w x y z) Do @(
   If Exist %%X:\kj\dos\xp.ini  copy xp.ini %systemdrive%
        ren %systemdrive%\xp.ini boot.ini
        attrib +h +r +s %systemdrive%\boot.ini
)
exit
作者: qq82015930     时间: 2006-10-13 06:51
路过
作者: 0451lym     时间: 2006-10-31 22:32
我的BOOT.INI

启动改为:5秒
加入菜单引导项:"我的镜像恢复系统 → 06金秋版!"

@ECHO OFF
TYPE C:\BOOT.INI|FIND "我的镜像恢复系统" >NUL
IF "%ERRORLEVEL%"=="0" GOTO END
:TESTINI
ATTRIB -R -H -S C:\BOOT.INI
COPY C:\BOOT.INI C:\BOOT
ECHO.>>C:\BOOT.INI
ECHO C:\grldr="我的镜像恢复系统 → 06金秋版!" >>C:\BOOT.INI
bootcfg /timeout 5
ATTRIB +R +H +S C:\BOOT\BOOT.INI
ATTRIB +R +H +S C:\BOOT.INI
DEL  C:\INI.VBS
DEL  C:\INI.BAT
GOTO END
:END
DEL  C:\INI.VBS
DEL  C:\INI.BAT
作者: ccyyxxx     时间: 2009-10-27 12:02
学习了