无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
查看: 3697|回复: 3
打印 上一主题 下一主题

[求助] CMD下如何获得DOS下的最后盘符?

[复制链接]
跳转到指定楼层
1#
发表于 2007-12-22 22:49:15 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
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:
2#
发表于 2007-12-26 09:09:06 | 只看该作者
回复

使用道具 举报

3#
发表于 2007-12-26 13:07:12 | 只看该作者
那段代码似乎意义不大,得到是windows下的盘符。连分区号都没有。pe下用倒是可以,似乎dos下的ghost无法利用这个识别结果。
回复

使用道具 举报

4#
发表于 2008-2-23 16:46:36 | 只看该作者

通过strings和minito来获得

通过strings和minito来获得
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2024-11-28 22:46

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表