![]() |
中国DOS联盟-- 联合DOS 推动DOS 发展DOS --联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum |
| 游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟 |
|
中国DOS联盟论坛 现在时间是 2026-08-29 08:04 |
共 47,816 主题排行 / 349,916 发帖 / 今日 0 篇 / 48,265 会员排行 |
| DOS批处理 & 脚本技术(批处理室) » [已结]怎么使用批处理修改 Boot.ini 中启动项的参数 |
| 可打印版本 7,762 / 31 |
| 第16楼 lxmxn | 发表于 2006-10-29 02:09 |
| 版主 发帖 4,938 积分 11,386 | |
Originally posted by willsort at 2006-6-11 16:54: 看了一下willsort兄写的代码,写得的确不错,但是对里面的某一个语句难免会感到质疑,特别是"copy %temp%\boot.new boot.ini>nul 2>nul"这一句。 不难看出,以上willsort兄写的批处理要在系统盘根目录中运行,而这段代码中并没有删除"boot.ini"文件的语句,但是后面的这句让我感到质疑:"copy %temp%\boot.new boot.ini>nul 2>nul",这里会把"%temp%\boot.new" copy 到当前的工作目录中来,也就是 copy 到系统盘的根目录中来,并且将文件名改为"boot.ini",而此时系统盘的根目录里面已经有了一个"boot.ini"文件,这时 copy 命令就要询问你是否改写原来的"boot.ini"文件,而willsort兄只是简单的在后面加上">nul 2>nul"这个屏蔽的语句,这样一来,系统就好象死锁在一种询问的状态,当然CMD窗口并没有任何的提示。这显然没有达到我们的目的,结果显然是 copy 失败了。 以上只是我对willsort兄所写的批处理里面的一条语句的一点小小的质疑,如果小弟有什么地方弄错了,还请大伙及willsort兄见谅。 [ Last edited by lxmxn on 2006-10-29 at 02:13 AM ] |
|
| 第17楼 0451lym | 发表于 2006-10-31 10:44 |
| 高级用户 发帖 357 积分 760 | |
Originally posted by maotao at 2006-6-10 21:15: XP 下最简单的方式: bootcfg /raw "/Kernel=Kernel.exe " /id 1 bootcfg /raw:以字符串形式在 Boot.ini 文件的 区段中向操作系统项添加指定的操作系统加载项。 /id 1: 指定在 Boot.ini 文件的 区段内要更新的操作系统项的行号。 标题区域后的首行是 1。 "/Kernel=Kernel.exe ":?????? 呵呵! [ Last edited by 0451lym on 2006-10-31 at 10:56 AM ] |
|
| 第18楼 chen004 | 发表于 2006-10-31 21:25 |
| 新手上路 发帖 1 积分 2 | |
|
高手 我可看不懂??????????
|
|
| 第19楼 maotao | 发表于 2006-11-01 08:38 |
| 初级用户 发帖 14 积分 44 | |
Originally posted by 0451lym at 2006-10-31 10:44: 这样似乎不行吧,你再到 Boot.ini 中看看,该系统菜单项原来的一些开关项是不是没了? |
|
| 第20楼 0451lym | 发表于 2006-11-01 20:10 |
| 高级用户 发帖 357 积分 760 | |
Originally posted by maotao at 2006-11-1 08:38: Microsoft Windows XP (C) 版权所有 1985-2001 Microsoft Corp. D:\Documents and Settings\Administrator>bootcfg /raw "/Kernel=Kernel.exe " /id1 成功: 在 Boot.ini 文件中的操作系统项目"1"上添加了开关。 D:\Documents and Settings\Administrator>c 我的BOOT.INI更改为: timeout=5 default=multi(0)disk(0)rdisk(0)partition(2)\WINDOWS multi(0)disk(0)rdisk(0)partition(2)\WINDOWS="☆我的办公系统☆" /kernel=kernel.exe multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="★我的备用系统★" /noexecute=optin /fastdetect C:\grldr=" |
|
| 第21楼 0451lym | 发表于 2006-11-01 20:25 |
| 高级用户 发帖 357 积分 760 | |
|
刚看明白你的意思,你这样弄:
bootcfg /raw "/noexecute=optin /fastdetect/Kernel=Kernel.exe " /id 1 “”中的开关多少都可以,把想要得加全了就可以了! D:\Documents and Settings\Administrator>bootcfg /raw "/noexecute=optin /fastdet ect/Kernel=Kernel.exe " /id 1 成功: 在 Boot.ini 文件中的操作系统项目"1"上添加了开关。 D:\Documents and Settings\Administrator> 我的BOOT.INI更改为: [boot loader] timeout=5 default=multi(0)disk(0)rdisk(0)partition(2)\WINDOWS [operating systems] multi(0)disk(0)rdisk(0)partition(2)\WINDOWS="☆我的办公系统☆" /noexecute=optin /fastdetect/kernel=kernel.exe multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="★我的备用系统★" /noexecute=optin /fastdetect C:\grldr="[1;32m我的镜像恢复系统 [1;34m→ [1;31m06金秋版!" |
|
| 第22楼 maotao | 发表于 2006-11-01 21:03 |
| 初级用户 发帖 14 积分 44 | |
Originally posted by 0451lym at 2006-11-1 20:25: 这样是没有问题了,不过还得先了解原先的一些开关才可以这样的,假如原来的参数不是这样,。。。 |
|
| 第23楼 0451lym | 发表于 2006-11-01 23:12 |
| 高级用户 发帖 357 积分 760 | |
Originally posted by maotao at 2006-11-1 21:03: XP默认的开关就是那几个,没必要把许多垃圾开关都加上吧? 问题简单的好,不要复杂! |
|
| 第24楼 namejm | 发表于 2006-11-01 23:31 |
| 荣誉版主 发帖 1,737 积分 5,226 来自 成都 | |
|
maotao 是想把系统盘改造成个性化的,XP的默认设置并不能满足个性化需求——高手一般都喜欢DIY的,也没有几个高手在使用MS的原版安装光盘。
|
|
| 第25楼 newaifi | 发表于 2006-11-02 01:54 |
| 初级用户 发帖 67 积分 154 | |
|
收益非浅.. 本人在此也不再赘述了..
|
|
| 第26楼 voiL | 发表于 2006-11-05 02:32 |
| 中级用户 发帖 189 积分 384 | |
|
这个对偶也有用,先收了,再轻轻地顶一下.
|
|
| 第27楼 jasonwang | 发表于 2006-11-09 02:52 |
| 初级用户 发帖 54 积分 122 | |
|
17楼说的对,不过如何判断是ID1?似乎加上一些批处理似乎为好。
|
|
| 第28楼 different | 发表于 2007-01-15 16:43 |
| 初级用户 发帖 20 积分 48 | |
|
将楼主的问题逆向,如何做? 我现在想使用批处理找到里面的
multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Microsoft Windows XP Professional" /execute /fastdetect /Kernel=Kernel.exe 这一行,并且能够在这行的末尾减少字符串,比如修改成 multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Microsoft Windows XP Professional" /execute /fastdetect 也想只用XP系统自带的功能,不用外部工具。 |
|
| 第29楼 wanyu555 | 发表于 2007-01-17 12:47 |
| 初级用户 发帖 9 积分 22 | |
|
各位大大实在是太帅了
|
|
| 第30楼 gocndos | 发表于 2007-01-21 01:23 |
| 新手上路 发帖 4 积分 8 | |
|
学习下
|
|
| 上一页 1 2 3 下一页 |
|
[ 联系联盟系统管理团队 -
中国DOS联盟 -
标准版 ] Sponsored by ifanr Inc | © 2001–2023 |