다음 스크립트는 드라이브의 여유 바이트를 제공합니다.
@setlocal enableextensions enabledelayedexpansion
@echo off
for /f "tokens=3" %%a in ('dir c:\') do (
set bytesfree=%%a
)
set bytesfree=%bytesfree:,=%
echo %bytesfree%
endlocal && set bytesfree=%bytesfree%
dir
이는 명령 의 출력에 따라 다르며 형식의 여유 공간이 포함 된 마지막 줄이 필요합니다 24 Dir(s) 34,071,691,264 bytes free
. 구체적으로 특별히:
- 마지막 줄이어야합니다 (또는 모든 줄
for
에 대한 설정 bytesfree
에 의존하지 않고 명시 적으로 줄을 감지하도록 루프를 수정할 수 있습니다 ).
- 여유 공간은 세 번째 "단어"여야합니다 (또는
tokens=
비트를 변경하여 다른 단어를 얻을 수 있음).
- 천 단위 구분 기호는
,
문자입니다 (또는 쉼표에서 다른 것으로 대체 할 수 있음).
환경 네임 스페이스를 오염시키지 않고 종료시 bytesfree
변수 만 설정합니다 . 귀하의 경우 dir
출력이 다른 (예를 들어, 다른 로케일 또는 언어 설정), 당신은 스크립트를 조정해야합니다.