标题: [文件操作] 批处理如何查看系统有多少个分区/盘? [打印本页]
作者: applejiang 时间: 2010-3-30 08:33 标题: 批处理如何查看系统有多少个分区/盘?
本帖最后由 pcl_test 于 2017-4-1 23:44 编辑
批处理如何查看系统有多小个盘
作者: neorobin 时间: 2010-3-30 11:07
- @echo off & setlocal enabledelayedexpansion & set cnt=0
- set all="A B C D E F G H I J K L M N O P Q R S T U V W X Y Z"
- echo 所有光驱盘符如下:
- for /f "skip=1 delims=:" %%l in ('wmic cdrom get Drive') do (
- (set all=!all:%%l =!)&(set /a cnt+=1)& echo %%l:
- )
- echo 所有磁盘盘符如下:
- for %%d in ("!all!") do if exist %%d:\nul (set /a cnt+=1)& echo %%d:
- echo 共有 !cnt! 个盘
- pause
复制代码
作者: bat007 时间: 2010-3-30 13:28
- wmic LogicalDisk get DeviceID /value
复制代码
作者: applejiang 时间: 2010-4-3 22:24 标题: 回复 2楼 的帖子
谢谢解答......我还想问一下
“fsutil fsinof drives” 和 “wmic cdrom get Drive'”及 三楼的代码用法上有什么不同??
作者: pdanniel66 时间: 2010-4-4 09:26
(1) 以上指令可否分辨 CD/DVD? 该 Drive是local 或 USB?
(2) 可否再增加list 网络磁盘驱动器 ?
作者: 523066680 时间: 2010-4-4 09:30
是判断什么盘的个数要说清楚哦。
作者: anoki 时间: 2010-4-4 14:26
这是显示所有盘的!- @echo off
- for /f "skip=1 delims=" %%i in ('wmic logicaldisk get caption ^, Description') do set/a n+=1&echo.%%i
- echo 共有 %n% 盘
- pause
复制代码
[ 本帖最后由 anoki 于 2010-4-4 14:29 编辑 ]
欢迎光临 批处理之家 (http://bbs.bathome.net/) |
Powered by Discuz! 7.2 |