联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!
@echo off for /f %%a in ('"wmic logicaldisk where DriveType="3" get DeviceID |find /v "DeviceID""') do set lastdrive=%%a echo CMD 下最后分区盘符是 %lastdrive%。 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%
C:=C: E:=D: F:=E: G:=F:
Originally posted by Climbing at 2007-12-21 10:34 PM: 基本上比较麻烦,如果只有一个主分区还好处理,如果用户有多个主分区,那将会极大增加复杂度。
wmic logicaldisk where "DriveType=3" get DeviceID,FileSystem
Originally posted by Climbing at 2007-12-22 08:44: @lianjiang: 你的批处理是运行在纯DOS环境下的,这不符合楼主提出的在cmd下运行的要求。 下面是我的解决方案: gdisk32 | find /c /i "fat" 看 ...
Originally posted by Climbing at 2007-12-22 08:44 AM: @lianjiang: 你的批处理是运行在纯DOS环境下的,这不符合楼主提出的在cmd下运行的要求。 下面是我的解决方案: gdisk32 | find /c /i "fat"
@echo off setlocal enabledelayedexpansion for /f "skip=1 tokens=1,2 delims=\" %%a in ('fsutil fsinfo drives^|find /v ""') do ( set aa=%%a set aa=!aa:~-2! for %%i in (!aa!) do fsutil fsinfo drivetype %%i ) pause
Originally posted by lianjiang2004 at 2007-12-22 11:17 AM: CMD下运行结果,与dos下是否一定一样? windows下所谓的盘符错乱,不知会不会影响结果。 个人以为可靠的还是dos下直接获取。