Board logo

标题: [系统相关] 批处理diskpart怎样把list disk中的容量整合在一起? [打印本页]

作者: 风在吹着    时间: 2024-4-17 21:05     标题: 批处理diskpart怎样把list disk中的容量整合在一起?

  1. @echo off
  2. for %%k in (0 1 2) do (
  3.         echo sel disk %%k > diskpart.txt
  4.         echo detail disk >> diskpart.txt
  5.         if %%k neq 0 (
  6.                 diskpart /s diskpart.txt>DiskInfo.txt
  7.         )
  8.         diskpart /s diskpart.txt>DiskInfo.txt
  9.         for /f "tokens=3" %%a in ('type DiskInfo.txt ^| find "类型   :"') do (
  10.                 if /i "%%a" equ "NVMe" (
  11.                         echo Disk%%k Type                                  : SSD
  12.                 ) else if /i "%%a" equ "USB" (
  13.                         echo Disk%%k Type                                  : USB
  14.                 ) else if /i "%%a" equ "SATA" (
  15.                         echo Disk%%k Type                                  : HDD
  16.                 )
  17.         )
  18. )           
  19. pause
复制代码
怎样把list disk中的容量整合在一起并在Disk Type那行一同显示
作者: terse    时间: 2024-4-17 23:55

按需修改下
  1. @echo off&setlocal enabledelayedexpansion
  2. set "_NVMe=SSD"
  3. set "_USB=USB"
  4. set "_SATA=HDD"
  5. for /f "tokens=2,4,5" %%a in ('"echo list disk|diskpart|findstr /irc:"磁盘  *[0-9]""') do (
  6.      for /f "tokens=3" %%i in ('"(echo sel disk %%a & echo detail disk & echo list part)|diskpart|findstr /irc:"类型  *:""') do (
  7.           if defined _%%i echo Disk%%a Type: !_%%i! %%b %%c
  8.      )
  9. )
  10. pause
复制代码





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