楼 主
[求助]关于系统的BOOT.INI文件!
发表于 2008-05-07 19:11 · 中国 广东 佛山 电信
初级用户
★★
积分 141 发帖 63 注册 2008-05-06 21:57 18年会员 UID 117935 性别 男
状态 离线
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 楼
发表于 2008-05-07 19:12 · 中国 广东 佛山 电信
初级用户
★★
积分 141 发帖 63 注册 2008-05-06 21:57 18年会员 UID 117935 性别 男
状态 离线
修改TIMEOUT的好像是bootcfg timeout 5 这样吧?
第 3 楼
发表于 2008-05-07 19:27 · 中国 陕西 西安 电信
铂金会员
★★★★
积分 5,212 发帖 2,478 注册 2007-02-08 23:39 19年会员 UID 79003 性别 男
状态 离线
bootcfg /timeout 5
至于你的第2个……是要通用的还是针对这个?别的BOOT.INI里面没有那个怎么办?
第 4 楼
发表于 2008-05-07 22:43 · 中国 重庆 电信
版主
★★★★★
积分 9,023 发帖 5,017 注册 2007-05-31 19:39 19年会员 UID 89899 性别 男
状态 离线
change boot.ini /from "Microsoft Windows" /to "系统恢复" /in "C:\="
第 5 楼
发表于 2008-05-07 22:45 · 中国 陕西 西安 电信
铂金会员
★★★★
积分 5,212 发帖 2,478 注册 2007-02-08 23:39 19年会员 UID 79003 性别 男
状态 离线
:)
他的是……最后有个空格=。=
change……
第 6 楼
发表于 2008-05-07 22:51 · 中国 重庆 电信
版主
★★★★★
积分 9,023 发帖 5,017 注册 2007-05-31 19:39 19年会员 UID 89899 性别 男
状态 离线
slore 兄说的是哪里的空格?双引号里面还是外面?里面的空格没关系啊。根本就没替换。
第 7 楼
发表于 2008-05-07 23:00 · 中国 四川 遂宁 电信
初级用户
★★
积分 121 发帖 54 注册 2008-01-10 19:13 18年会员 UID 108238 性别 男
状态 离线
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 楼
发表于 2008-05-07 23:02 · 中国 陕西 西安 电信
铂金会员
★★★★
积分 5,212 发帖 2,478 注册 2007-02-08 23:39 19年会员 UID 79003 性别 男
状态 离线
"Microsoft Windows"
没有过change
貌似是把这个替换掉?但是他的是"Microsoft Windows "会不匹配~
挑个小BUG~
用3方的是方便,不过自己用好些……
移植性不高呀,VBS的话=。=replace
第 9 楼
发表于 2008-05-07 23:05 · 中国 重庆 电信
版主
★★★★★
积分 9,023 发帖 5,017 注册 2007-05-31 19:39 19年会员 UID 89899 性别 男
状态 离线
如果替换的字符串里面有特殊字符(比如空格),需要加双引号,这一点跟纯P一样,也就是说"Microsoft Windows"的意思是匹配Microsoft Windows
^_^
第 10 楼
发表于 2008-05-07 23:22 · 中国 广东 佛山 电信
初级用户
★★
积分 141 发帖 63 注册 2008-05-06 21:57 18年会员 UID 117935 性别 男
状态 离线
如果C:\="Microsoft Windows "里最后的引号前没有空格的话那么可以怎么改?
还有一点要注意的是倒数第二行也有 Microsoft Windows ,如果替换了的话会不会也把倒数第二行的也替换掉了????
第 11 楼
发表于 2008-05-07 23:31 · 中国 四川 遂宁 电信
初级用户
★★
积分 121 发帖 54 注册 2008-01-10 19:13 18年会员 UID 108238 性别 男
状态 离线
正因为要匹配“Microsoft windows”所以才不知道怎么FIND。
PS,我在7楼给出的代码是查找:C:\ ,整个boot.ini只有一处喔,呵呵
第 12 楼
发表于 2008-05-07 23:45 · 中国 陕西 西安 电信
铂金会员
★★★★
积分 5,212 发帖 2,478 注册 2007-02-08 23:39 19年会员 UID 79003 性别 男
状态 离线
=.=很久很久写过对BOOT的处理……
按 =/分割……
检测%%j就是/后面的部分,系统的有参数……
如果是空,那就是不是系统的那个……然后哦,就可以处理了……
第 13 楼
发表于 2008-05-07 23:49 · 中国 广东 佛山 电信
初级用户
★★
积分 141 发帖 63 注册 2008-05-06 21:57 18年会员 UID 117935 性别 男
状态 离线
change boot.ini /from "Microsoft Windows" /to "系统恢复" /in "C:\="
这个好像用不了啊
第 14 楼
发表于 2008-05-07 23:52 · 中国 重庆 电信
版主
★★★★★
积分 9,023 发帖 5,017 注册 2007-05-31 19:39 19年会员 UID 89899 性别 男
状态 离线
Originally posted by ixxxxyou at 2008-5-7 11:22 PM:
如果C:\="Microsoft Windows "里最后的引号前没有空格的话那么可以怎么改?
还有一点要注意的是倒数第二行也有 Microsoft Windows ,如果替换了的话会不会也把倒数第二行的也替换掉了????
前面已经说过,这个空格没关系,根本没有对它进行任何操作,不管有没有这个空格,都可以正确替换。
/in "C:\=" 这个条件就是保证不会替换倒数第二行的。
第 15 楼
发表于 2008-05-07 23:53 · 中国 广东 佛山 电信
初级用户
★★
积分 141 发帖 63 注册 2008-05-06 21:57 18年会员 UID 117935 性别 男
状态 离线
7楼的那个能用..! 谢谢了!
能解释一下
type boot.bak|find "C:\" /i /v
echo C:\="系统恢复"
这两行是什么意思吗?
论坛跳转:
— 请选择 —
站务公告 & 版主讨论
意见反馈 & 网友交流
DOS学习入门 & 精彩文章 (教学室)
DOS疑难解答 & 问题讨论 (解答室)
DOS启动盘 & LOGO技术 (启动盘室)
DOS批处理 & 脚本技术(批处理室)
DOS媒体世界 & 网络技术 (多媒体室)
DOS汉化世界 & 中文系统 (中文化室)
DOS开发编程 & 发展交流 (开发室)
DOS软件下载 & 游戏分享 (下载室)
GRUB4DOS、SYSLINUX及其它启动管理软件讨论专区
其它操作系统综合讨论区
WinPE、PowerShell及其它命令行系统专区
贴图灌水、文学娱乐专区
网络日志(Blog)
论坛回收站
├ 链接失效,待修正