无忧启动论坛

标题: [求助] CMD下如何获得DOS下的最后盘符? [打印本页]

作者: chishingchan    时间: 2007-12-22 22:49
标题: [求助] CMD下如何获得DOS下的最后盘符?
CMD下检测硬盘最后分区盘符:

  1. @echo off
  2. for /f %%a in ('"wmic logicaldisk where DriveType="3" get DeviceID |find /v "DeviceID""') do set lastdrive=%%a
  3. echo CMD 下最后分区盘符是 %lastdrive%。
  4. pause
复制代码


如果单硬盘的分区方式如下:

Partition  Status   Type     Volume Label   Mbytes   System   Usage
C:  1        A    PRIMARY                         20402.8  FAT32      13%
     2             EXTENDED                     135925.0                 87%
D:  3             LOGICAL                          20402.8  NTFS       13%
E:  4             LOGICAL                          20402.8  FAT32      13%
F:  5             LOGICAL                          45896.6  FAT32      29%
G:  6             LOGICAL                          45896.6  FAT32      29%
H:  7             LOGICAL                            3325.9  NTFS         2%

在纯DOS的情况下应该是如下:即纯DOS下最后盘符应该是F:

C:=C:
E:=D:
F:=E:
G:=F:


以下这段代码可能有些帮助,但不知怎样添加FOR完成最后的结果!

  1. WMIC LOGICALDISK WHERE "FILESYSTEM LIKE '%FAT%' AND DRIVETYPE<4" GET NAME,FILESYSTEM
复制代码


要求:在CMD环境下运行批处理得到结果(请具有通用性):DOS下最后分区盘符是 F:
作者: 天风    时间: 2007-12-26 09:09
请参考此贴
http://bbs.znpc.net/viewthread.p ... E%E5%88%86%E5%8C%BA
作者: lianjiang    时间: 2007-12-26 13:07
那段代码似乎意义不大,得到是windows下的盘符。连分区号都没有。pe下用倒是可以,似乎dos下的ghost无法利用这个识别结果。
作者: asusee    时间: 2008-2-23 16:46
标题: 通过strings和minito来获得
通过strings和minito来获得




欢迎光临 无忧启动论坛 (http://bbs.wuyou.net/) Powered by Discuz! X3.3