Board logo

标题: [文件操作] 批处理如何查看系统有多少个分区/盘? [打印本页]

作者: applejiang    时间: 2010-3-30 08:33     标题: 批处理如何查看系统有多少个分区/盘?

本帖最后由 pcl_test 于 2017-4-1 23:44 编辑

批处理如何查看系统有多小个盘
作者: neorobin    时间: 2010-3-30 11:07

  1. @echo off & setlocal enabledelayedexpansion & set cnt=0
  2. 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"
  3. echo 所有光驱盘符如下:
  4. for /f "skip=1 delims=:" %%l in ('wmic cdrom get Drive') do (
  5. (set all=!all:%%l =!)&(set /a cnt+=1)& echo %%l:
  6. )
  7. echo 所有磁盘盘符如下:
  8. for %%d in ("!all!") do if exist %%d:\nul (set /a cnt+=1)& echo %%d:
  9. echo 共有 !cnt! 个盘
  10. pause
复制代码

作者: bat007    时间: 2010-3-30 13:28

  1. 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

这是显示所有盘的!
  1. @echo off
  2. for /f "skip=1 delims=" %%i in ('wmic logicaldisk get caption ^, Description') do set/a n+=1&echo.%%i
  3. echo 共有 %n% 盘
  4. pause
复制代码

[ 本帖最后由 anoki 于 2010-4-4 14:29 编辑 ]




欢迎光临 批处理之家 (http://www.bathome.net/) Powered by Discuz! 7.2