Board logo

标题: 在WINDOWS中如何确定第一硬盘有几个分区? [打印本页]

作者: dsfsa12s     时间: 2005-12-8 23:51    标题: 在WINDOWS中如何确定第一硬盘有几个分区?

一台机上同时挂多块硬盘

在WINDOWS中如何用批处理确定第一硬盘有几个分区?最后分区的盘符是什么?
作者: 220110     时间: 2005-12-9 10:43
for %i in (c: d: e: f: g: h: i: j: k: l: m: n: o: p: q: r: s: t: u: v: w: x: y: z:) do vol %i
作者: 220110     时间: 2005-12-9 11:19
用 devcon.exe 可以查看到你的硬盘设备情况,(因为我没有多硬盘,不好写出批处理)
命令如下:
devcon find ide\*                  ;直接查找
devcon status ide\*               ;通过运行状态查找
devcon hwids ide\*                ;通过硬件ID查找
附件 1: devcon.exe.rar (2005-12-9 11:19, 14.7 K, 下载附件所需积分 1点 ,下载次数: 9)

作者: dsfsa12s     时间: 2005-12-9 18:36


  Quote:
Originally posted by 220110 at 2005-12-9 11:19:
用 devcon.exe 可以查看到你的硬盘设备情况,(因为我没有多硬盘,不好写出批处理)
命令如下:
devcon find ide\*                  ;直接查找
devcon status i ...

用了以上命令,没有显示分区数呀
作者: 220110     时间: 2005-12-10 10:50
Re dsfsa12s :

devcon 只可以查看你的计算机的硬件情况,包括主板集成的和外接的;分区是一种逻辑上的并不是能被拿动搬动的实物,不能被devcon 查找到。
作者: sunnyangle     时间: 2005-12-11 15:16
用diskmgmt.msc,由开始菜单的运行,输入diskmgmt.msc,里面可以看出
作者: dsfsa12s     时间: 2005-12-12 09:52
我需要用批处理找呀,因为要取出分区号或盘符作变量来用的.
作者: bd123456789     时间: 2008-11-13 13:23
我也不知道呀

wmic logicaldisk where "drivetype=3" get caption

只能确定所有硬盘的所有分区..

不知道要加个什么参数或条件???

作者: Climbing     时间: 2008-11-13 13:41

gdisk32 1
或者
omnifs32 info
均可以取得相应的信息,然后再加上for命令的处理即可。

gdisk32和omnifs32均为Symantec Ghost软件包中的命令行工具。

回完帖子才发现顶楼帖子是一个很老很老的帖子,强烈鄙视一下楼上这位,挖古墓是很让人讨厌的一种论坛行为。

[ Last edited by Climbing on 2008-11-13 at 13:43 ]
作者: DOSforever     时间: 2008-11-13 13:51
呵呵,小磕,我倒不这么认为,回老帖子要看怎么个回,说不定回复人本身就有相同的问题,如果是这样的话何必重复发帖呢?

http://www.cn-dos.net/forum/viewthread.php?tid=27274
作者: bd123456789     时间: 2008-11-13 13:53
@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

找到了,测试正确.

不好意思,都是我的错,害的两位惹气..