[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[系统相关] 批处理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那行一同显示

按需修改下
  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
复制代码
1

评分人数

    • 风在吹着: 感谢给帖子标题标注[已解决]字样技术 + 1

TOP

返回列表