中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-08-07 21:36
48,041 主题排行 / 350,128 发帖 / 今日 3 篇 / 48,252 会员排行
DOS批处理 & 脚本技术(批处理室) » 请教:怎样在批处理中获得启动盘的盘符?
可打印版本  769 / 2
第1楼 hnfeng 发表于 2008-03-28 11:12
初级用户 发帖 36 积分 89
请教:怎样在批处理中获得启动盘的盘符?
因为 C: 不一定就是启动盘(就是保存启动文件的盘),
想在批处理里面判断启动盘的盘符并赋值给变量。
(用于Win2000/XP/2003/vista)

以前似曾见过 %bootdrv% 或 %bootdrive% 及 %LSDRIVE% 之类的东东,但是现在在系统里面找不到。

论坛中也翻了好久了,没找到答案。希望高人指点。

[ Last edited by hnfeng on 2008-3-28 at 11:36 AM ]
第2楼 baomaboy 发表于 2008-03-28 11:21
银牌会员 发帖 554 积分 1,513

我的电脑右键菜单→属性→高级→环境变量

[ Last edited by baomaboy on 2008-3-28 at 11:23 AM ]
第3楼 hnfeng 发表于 2008-03-28 11:35
初级用户 发帖 36 积分 89
不是当前系统所在盘,是启动盘。

例如:
电脑中有两个系统,C: 盘是 WIN2000, D: 盘是XP, 启动进入XP后,XP 中 %Windir% 是 D: ,但是 启动盘 是 C:

又如:有的电脑在第一分区安装了Win2000,第二分区安装了XP, 第一分区是启动盘,如果 XP 所在的盘也是 主分区,可能会出现这种情况:启动进入 XP ,当前系统盘是 C: (第二分区),而启动盘(第一分区)成了D:盘。如果启动进入 WIN2000, WIN2000 所在的盘是 C: ,XP 所在盘是D: ,这时的启动盘是C:。

就是说启动盘不一定就是%SystemDrive%

[ Last edited by hnfeng on 2008-3-28 at 12:09 PM ]
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023