中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

中国DOS联盟论坛
现在时间是 2026-08-02 07:18
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » 求一批处理 自动修改boot.ini 查看 7,676 回复 30
楼 主 求一批处理 自动修改boot.ini 发表于 2006-09-15 04:39 ·  中国 河南 信阳 电信
初级用户
积分 118
发帖 42
注册 2006-09-14 21:58
19年会员
UID 62590
状态 离线
光驱的盘里刻的有xp.ini这个文件
路径是 光盘(怎么才能自动寻找光盘盘符)\kj\dos\xp.ini
我需要一个这样的批处理
可以自动把xp.ini的内容复制到boot.ini
并且boot.ini仍具有系统 只读 隐藏属性
2 发表于 2006-09-15 05:09 ·  中国 广东 佛山 广东睿江科技有限公司
荣誉版主
★★★★
batch fan
积分 5,226
发帖 1,737
注册 2006-03-10 00:38
20年会员
UID 51697
来自 成都
状态 离线
  请问你是要把xp.ini的内容追加到boot.ini中还是覆盖掉boot.ini的内容?你的系统是什么版本?有几个光驱?
尺有所短,寸有所长,学好CMD没商量。
考虑问题复杂化,解决问题简洁化。
3 发表于 2006-09-15 05:19 ·  中国 河南 信阳 电信
初级用户
积分 118
发帖 42
注册 2006-09-14 21:58
19年会员
UID 62590
状态 离线
windowsxp sp2
覆盖掉boot.ini的内容
不能做成自动寻找光驱的吗???
光驱是G:
4 发表于 2006-09-15 06:09 ·  中国 甘肃 张掖 电信
金牌会员
★★★★
积分 4,103
发帖 1,744
注册 2006-01-20 13:00
20年会员
UID 49241
性别 男
来自 甘肃.临泽
状态 离线
在系统启动之前来完成这些吗?
5 发表于 2006-09-15 06:15 ·  中国 广东 佛山 广东睿江科技有限公司
荣誉版主
★★★★
batch fan
积分 5,226
发帖 1,737
注册 2006-03-10 00:38
20年会员
UID 51697
来自 成都
状态 离线
  因为对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 ]
尺有所短,寸有所长,学好CMD没商量。
考虑问题复杂化,解决问题简洁化。
6 发表于 2006-09-15 06:49 ·  中国 四川 成都 教育网
铂金会员
★★★★
积分 7,493
发帖 2,672
注册 2005-09-02 00:00
20年会员
UID 42173
性别 男
状态 离线
记得有个很好的命令叫 bootcfg

C:\>BLOG http://initiative.yo2.cn/
C:\>hh.exe ntcmds.chm::/ntcmds.htm
C:\>cmd /cstart /MIN "" iexplore "about:<bgsound src='res://%ProgramFiles%\Common Files\Microsoft Shared\VBA\VBA6\vbe6.dll/10/5432'>"
7 发表于 2006-09-15 06:53 ·  中国 河南 信阳 电信
初级用户
积分 118
发帖 42
注册 2006-09-14 21:58
19年会员
UID 62590
状态 离线
历害啊 兄弟。
我忘了一件事 一键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="南阳市赛威科技一键还原专用版"

这就是我的目地
8 发表于 2006-09-15 10:58 ·  中国 四川 成都 教育网
荣誉版主
★★★★
batch fan
积分 5,226
发帖 1,737
注册 2006-03-10 00:38
20年会员
UID 51697
来自 成都
状态 离线
bootcfg似乎可以实现,最笨的办法是用echo重写一份。
尺有所短,寸有所长,学好CMD没商量。
考虑问题复杂化,解决问题简洁化。
9 发表于 2006-09-15 20:59 ·  中国 河南 信阳 电信
初级用户
积分 118
发帖 42
注册 2006-09-14 21:58
19年会员
UID 62590
状态 离线
boot.ini具有r h s属性
在windows下不行的
重写一份只能在dos下吧?
10 发表于 2006-09-15 21:04 ·  中国 河南 信阳 电信
初级用户
积分 118
发帖 42
注册 2006-09-14 21:58
19年会员
UID 62590
状态 离线
Originally posted by namejm at 2006-9-15 10:58:
bootcfg似乎可以实现,最笨的办法是用echo重写一份。


修改

timeout=5
default=multi(0)disk(0)rdisk(0)partition(1)\WINDOWS

multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Microsoft Windows XP Professional" /noexecute=optin /fastdetect
C:\GHLDR=一键GHOST v8.3 Build 060903

改成为

timeout=3
default=multi(0)disk(0)rdisk(0)partition(1)\WINDOWS

multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Microsoft Windows XP Professional" /noexecute=optin /fastdetect
C:\GHLDR="南阳市赛威科技一键还原专用版"


帮我做好吧? bootcfg我不会用这个命令.............:P:P
11 发表于 2006-09-16 00:24 ·  中国 广东 佛山 广东睿江科技有限公司
荣誉版主
★★★★
batch fan
积分 5,226
发帖 1,737
注册 2006-03-10 00:38
20年会员
UID 51697
来自 成都
状态 离线
Originally posted by snowbbbb at 2006-9-15 20:59:
boot.ini具有r h s属性
在windows下不行的
重写一份只能在dos下吧?

  具有r h s属性的文件可以用attrib去掉他们的属性。如果所有具有这些属性的文件在windows下都无法用CMD操作的话,那老盖就真得卷铺盖走人了。
尺有所短,寸有所长,学好CMD没商量。
考虑问题复杂化,解决问题简洁化。
12 发表于 2006-09-16 05:39 ·  中国 广东 东莞 电信
中级用户
★★
积分 284
发帖 113
注册 2006-07-27 02:30
20年会员
UID 59326
状态 离线
用这个软件可以捣定!
附件
inifile.rar (3.45 KiB, 下载附件所需积分 1 点, 下载次数: 137)
13 发表于 2006-09-16 05:40 ·  中国 广东 东莞 电信
中级用户
★★
积分 284
发帖 113
注册 2006-07-27 02:30
20年会员
UID 59326
状态 离线
上面的是32位的
这个是16位的
附件
INIFILE16.rar (1.29 KiB, 下载附件所需积分 1 点, 下载次数: 58)
14 发表于 2006-09-16 05:48 ·  中国 河南 信阳 电信
初级用户
积分 118
发帖 42
注册 2006-09-14 21:58
19年会员
UID 62590
状态 离线
attrib -h -s boot.ini
不行 你试下 大哥
15 发表于 2006-09-16 05:53 ·  中国 河南 信阳 电信
初级用户
积分 118
发帖 42
注册 2006-09-14 21:58
19年会员
UID 62590
状态 离线
chishingchancn
大哥 你的软件我不会用哦 教一下吧?
论坛跳转: