디스크의 번호 순서 즉 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 |