第 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= ...
我插上移动硬盘,测试是正确的嘛!即正确获取最后分区盘符..
论坛跳转: