就是有boot.ini, ntdect.com等启动文件所在的分区盘符, 一般情况下这个盘符是C盘, 但万一有特殊情况呢, 有没有一个比较通用的判断方法? 小弟需要的是在winxp, win2k系统环境下判断.
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!
Originally posted by lianjiang2004 at 2007-11-12 06:50 PM:
楼上的不对吧?比如win98在C:\,xp在D:\时,boot.ini在C:\,而%systemdrive%为d:
Originally posted by fujianabc at 2007-11-12 06:58 PM:
楼住这个问题我以前研究过,似乎没有直接的变量代表启动分区,可以编一个批处理,在各个分区根目录寻找启动文件。
当然我以前还试过不给启动分区分盘符,系统能照样正常运行的。
Originally posted by fujianabc at 2007-11-13 01:29 PM:
楼上两位说得不对,从winpe下winnt32.exe安装xp,如果启动分区和系统分区不是一个分区,就有可能产生系统分区为c:,启动分区为其它盘符。
可以给你 ...
Originally posted by forumz at 2007-11-14 09:02 AM:
麻烦jujianabc兄再帮帮忙, 按照你这样没给启动分区配置盘符的情况下以下注册表项是什么内容:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Setup 下的 BootDir 键值的内容是什么呢? 谢谢~
Originally posted by forumz at 2007-11-14 10:52 AM:
嗯, 大致也就只能做到这步了. 估计win系统将你的这个boot分区自动分配了一个你不用的盘符作为内部识别使用吧.
不过抱着研究的心态想问问:
1. 按你 ...
Originally posted by lianjiang2004 at 2007-11-14 12:40 PM:
似乎甚至可以把c:隐藏掉,来启动D:\的xp吧?