中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-08-08 11:20
47,811 主题排行 / 349,895 发帖 / 今日 0 篇 / 48,253 会员排行
DOS批处理 & 脚本技术(批处理室) » [求助]关于系统的BOOT.INI文件!
可打印版本  1,665 / 18
第1楼 ixxxxyou 发表于 2008-05-07 19:11
初级用户 发帖 63 积分 141
[求助]关于系统的BOOT.INI文件!
boot.ini


[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 /usepmtimer
C:\="Microsoft Windows "


怎样用批处理把C:\="Microsoft Windows " 改系C:\="系统恢复 " 呢?
第2楼 ixxxxyou 发表于 2008-05-07 19:12
初级用户 发帖 63 积分 141
修改TIMEOUT的好像是bootcfg timeout 5 这样吧?
第3楼 slore 发表于 2008-05-07 19:27
铂金会员 发帖 2,478 积分 5,212
bootcfg /timeout 5

至于你的第2个……是要通用的还是针对这个?别的BOOT.INI里面没有那个怎么办?
第4楼 HAT 发表于 2008-05-07 22:43
版主 发帖 5,017 积分 9,023
change boot.ini /from "Microsoft Windows" /to "系统恢复" /in "C:\="
第5楼 slore 发表于 2008-05-07 22:45
铂金会员 发帖 2,478 积分 5,212
:)

他的是……最后有个空格=。=
change……
第6楼 HAT 发表于 2008-05-07 22:51
版主 发帖 5,017 积分 9,023
slore 兄说的是哪里的空格?双引号里面还是外面?里面的空格没关系啊。根本就没替换。
第7楼 clong 发表于 2008-05-07 23:00
初级用户 发帖 54 积分 121
type boot.ini>boot.bak
attrib -h -r -s boot.ini
type boot.bak|find "C:\" /i /v>boot.ini
echo C:\="系统恢复" >>boot.ini
del boot.bak

不知道怎么查找带“”的文字,只好这样了,不过效果很好!
第8楼 slore 发表于 2008-05-07 23:02
铂金会员 发帖 2,478 积分 5,212
"Microsoft Windows"

没有过change
貌似是把这个替换掉?但是他的是"Microsoft Windows "会不匹配~
挑个小BUG~
用3方的是方便,不过自己用好些……

移植性不高呀,VBS的话=。=replace
第9楼 HAT 发表于 2008-05-07 23:05
版主 发帖 5,017 积分 9,023
如果替换的字符串里面有特殊字符(比如空格),需要加双引号,这一点跟纯P一样,也就是说"Microsoft Windows"的意思是匹配Microsoft Windows
^_^
第10楼 ixxxxyou 发表于 2008-05-07 23:22
初级用户 发帖 63 积分 141
如果C:\="Microsoft Windows "里最后的引号前没有空格的话那么可以怎么改?
还有一点要注意的是倒数第二行也有 Microsoft Windows ,如果替换了的话会不会也把倒数第二行的也替换掉了????
第11楼 clong 发表于 2008-05-07 23:31
初级用户 发帖 54 积分 121
正因为要匹配“Microsoft windows”所以才不知道怎么FIND。
PS,我在7楼给出的代码是查找:C:\ ,整个boot.ini只有一处喔,呵呵
第12楼 slore 发表于 2008-05-07 23:45
铂金会员 发帖 2,478 积分 5,212
=.=很久很久写过对BOOT的处理……

按 =/分割……

检测%%j就是/后面的部分,系统的有参数……
如果是空,那就是不是系统的那个……然后哦,就可以处理了……
第13楼 ixxxxyou 发表于 2008-05-07 23:49
初级用户 发帖 63 积分 141
change boot.ini /from "Microsoft Windows" /to "系统恢复" /in "C:\="

这个好像用不了啊
第14楼 HAT 发表于 2008-05-07 23:52
版主 发帖 5,017 积分 9,023
Originally posted by ixxxxyou at 2008-5-7 11:22 PM:
如果C:\="Microsoft Windows "里最后的引号前没有空格的话那么可以怎么改?
还有一点要注意的是倒数第二行也有 Microsoft Windows ,如果替换了的话会不会也把倒数第二行的也替换掉了????

前面已经说过,这个空格没关系,根本没有对它进行任何操作,不管有没有这个空格,都可以正确替换。
/in "C:\=" 这个条件就是保证不会替换倒数第二行的。
第15楼 ixxxxyou 发表于 2008-05-07 23:53
初级用户 发帖 63 积分 141
7楼的那个能用..! 谢谢了!
能解释一下
type boot.bak|find "C:\" /i /v
echo C:\="系统恢复"

这两行是什么意思吗?
1 2  下一页
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023