[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
for /f %i in ('wmic path win32_diskdrive get size^| findstr ^^[0-9]') do set a=%i

TOP

本帖最后由 lanfogz 于 2019-2-25 09:40 编辑
  1. @echo off
  2. :: 保存磁盘信息到文件
  3. wmic path win32_diskdrive get deviceid,serialnumber,size>a.txt
  4. type a.txt
  5. :: 保存磁盘0的大小到变量
  6. set disk0_size=
  7. for /f %%i in ('wmic path win32_diskdrive where "deviceid like '%%0'" get size^| findstr ^^[0-9]') do set disk0_size=%%i &goto :break
  8. :break
  9. echo 磁盘0大小:%disk0_size%
复制代码

TOP

本帖最后由 lanfogz 于 2019-2-25 09:45 编辑

获取磁盘的数量、所有磁盘的大小
  1. @echo off & setlocal enabledelayedexpansion
  2. set disk_count=0
  3. for /f "tokens=2" %%i in ('wmic path win32_diskdrive get deviceid^,size^| findstr ^^[0-9] ^|sort') do (
  4. set disk!disk_count!_size=%%i
  5. set/a disk_count+=1
  6. )
  7. echo 磁盘数量:%disk_count%
  8. for /l %%i in (0, 1, %disk_count%) do if %%i lss %disk_count% (echo 磁盘%%i大小:!disk%%i_size!)
复制代码

TOP

回复 14# zhaosiyu2010


    见12楼

TOP

本帖最后由 lanfogz 于 2019-2-25 09:45 编辑

代码已调整,见#12 #13

TOP

返回列表