
[已解決]獲取磁盤信息的批處理為何變量不能正常顯示Disk: 1 (149.05GB) M:[WDC WD1600AAJS-22PSA0] S:[WD-WCAP91806016]1.1: (10.01GB) [G:] Active Volume NTFS l:[GO7] 1.2: (18.94GB) [D:] Volume NTFS l:[PAGE] 1.3: ( 100.09GB) [E:] Volume NTFS l:[DATA] 1.4: ( 10GB) [F:] Volume NTFS l:[WIN7] 1.5: ( 10GB) [C:] Volume NTFS l:[WINXP]( 2.49MB) Unused Space Disk: 2 (7.50GB) M:[Ut165 USB Flash Disk 0.00]2.1: ( 7.49GB) [I:] Active Volume NTFS l:[時尚蛤蟆]( 6.33MB) Unused Space
nclick="copycode($('code0'));">復制代碼
- @echo off
- echo.
- echo.
- echo *********************************
- echo.
- setlocal enabledelayedexpansion
- for /f tokens=1-3 delims=() %%a in (info.txt) do (
- if %%a == Disk: (
- set /a value+=1
- set disk!value!=%%c
- for /f tokens=1-7 delims=() %%a in (info.txt) do (
- if %%a == !value!.1: (
- set par!value!=%%b
- set vol!value!=%%g
- echo !vol%value%! //顯示不出來,這是什么原因
- )
- )
- )
- )
- echo 磁盤總數:%value%
- echo.
- for /l %%a in (1,1,%value%) do (
- if defined disk%%a (
- echo磁盤 %%a 總容量:!disk%%a!
- if defined par%%a (
- echo分區 1 的容量:!par%%a!
- )
- echo.
- )
- )
- echo *********************************
- pause>nul

