유용한 배치파일

디스크 번호별 간단한 정보

집앞의 큰나무 2023. 4. 6. 08:43

디스크의 번호 순서  즉 0번 디스크 부터 차례로 나열

@if (@X)==(@Y) @end /*
@echo off
mode con cols=77 lines=100
setlocal enableDelayedExpansion
for /f "skip=2 delims=" %%a in ('wmic diskdrive get medialoaded') do call :numdisk

echo(
Timeout -1 >nul
goto:eof

:numdisk
if not defined num (set num=0) else (set /a num=%num%+1)

set cnt=%num%
(
  for /f "delims=" %%L in (
    '"wmic diskdrive %num% get index,size,model,partitions /format:list"'
  ) do for /f "tokens=1* delims==" %%A in ("%%L") do (
    if %%A equ Index (
      if !cnt! gtr 0 echo(
      set /a cnt+=1
      echo(
      echo(       Disk: %%B
    ) else if %%A equ Size (
      set "size="
      if "%%B" neq "" for /f %%N in (
        'cscript //E:JScript //nologo "%~f0" "Math.round(%%B/1024/1024/1024*10)/10"'
      ) do set "size=%%N GB"
      echo(       %%A: !size!
    ) else echo(       %%A: %%B
  )
)
goto:eof
************ JScript portion ***********/
WScript.StdOut.WriteLine(eval(WScript.Arguments.Unnamed(0)));

'유용한 배치파일' 카테고리의 다른 글

Cleaning  (1) 2023.10.26
PE에서 Chrome을 링크로 가져오기  (0) 2023.09.14
DPI-설정  (0) 2022.12.01
현재 디스크 확인  (2) 2022.11.30
AnyDesk 잔존파일 삭제  (15) 2022.06.18