![]() |
中国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: 前面已经说过,这个空格没关系,根本没有对它进行任何操作,不管有没有这个空格,都可以正确替换。 /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 |