中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

中国DOS联盟论坛
现在时间是 2026-08-10 10:03
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » [求助]求一P处得到第一块硬盘的最后分区盘符(解决) 查看 1,904 回复 21
16 发表于 2008-08-07 22:48 ·  美国 惠普HP
版主
★★★★★
积分 9,023
发帖 5,017
注册 2007-05-31 19:39
19年会员
UID 89899
性别 男
状态 离线
@echo off
for /f %%a in ('"wmic logicaldisk where DriveType="3" get DeviceID |find /v "DeviceID""') do set lastdrive=%%a
echo CMD 下最后分区盘符是 %lastdrive%
17 发表于 2008-08-08 08:37 ·  中国 广东 电信
初级用户
积分 80
发帖 37
注册 2008-02-06 18:34
18年会员
UID 110292
性别 男
状态 离线
楼上的这个批处还是不对,不是第一个硬盘的,插上移动硬盘后,显示的最后一个盘是移动硬盘的,
18 发表于 2008-08-09 12:03 ·  中国 上海 虹口区 电信
中级用户
★★
积分 248
发帖 126
注册 2008-05-30 17:18
18年会员
UID 120118
性别 男
状态 离线
我不知道你要得到第一硬盘的最后一个分区有什么用处,不说明白,别人也不好帮你,猜测你可能是要用来做GHOST备份派用处,这样你可以在纯DOS下调用第三方软件来准确得到第一硬盘的最后分区。

minito strings lmod 三个小东东会帮且你实现目标!!!
19 发表于 2008-08-09 16:18 ·  中国 上海 电信
初级用户
积分 80
发帖 37
注册 2008-02-06 18:34
18年会员
UID 110292
性别 男
状态 离线
,太谢谢了,我找找看,能不能找到,
我是想在我的移动硬盘上运行一个P处,不过,按找,固定磁盘的方去,找到的是我的移动硬盘,因我的移动硬盘,插上后是在固定磁盘分区上显示的,
不知道,怎么调过的,现在去找找看,

[ Last edited by ttj36 on 2008-8-9 at 04:23 PM ]
20 发表于 2008-08-09 21:12 ·  中国 上海 松江区 电信
铂金会员
★★★★
DOS一根葱
积分 5,493
发帖 2,315
注册 2006-05-01 10:41
20年会员
UID 54766
性别 男
来自 上海
状态 离线
如果是USB移动硬盘的话也是DriveType 3(本地固定磁盘),这个情况下Wmic LogicalDisk是无法正确获取最后分区盘符。

@echo off
for /f "tokens=3 delims==" %%i in ('Wmic Path Win32_LogicalDiskToPartition^|find /i "Disk #0"') do call :xxx %%i
echo.
echo 第一块硬盘第一个分区是%A%
echo 第一块硬盘最后一个分区是%B%
pause&exit

:xxx
echo %~1
if not defined A set A=%~1
set B=%~1
第一高手 第二高手

21 发表于 2008-08-10 09:11 ·  中国 广东 电信
初级用户
积分 80
发帖 37
注册 2008-02-06 18:34
18年会员
UID 110292
性别 男
状态 离线
太谢谢了,高人,
22 发表于 2008-11-13 13:48 ·  中国 浙江 嘉兴 海宁市 电信
中级用户
★★
积分 360
发帖 216
注册 2007-05-29 17:41
19年会员
UID 89677
性别 男
状态 离线
Originally posted by fastslz at 2008-8-9 09:12 PM:
如果是USB移动硬盘的话也是DriveType 3(本地固定磁盘),这个情况下Wmic LogicalDisk是无法正确获取最后分区盘符。

@echo off
for /f "tokens=3 delims= ...


我插上移动硬盘,测试是正确的嘛!即正确获取最后分区盘符..
论坛跳转: