cmd.exe에서 사용 가능한 드라이브를 나열하는 방법이 있습니까? (수동 입력 제외)
c:
d:
...
어느 것이 오류를 반환하는지 확인)
cmd.exe에서 사용 가능한 드라이브를 나열하는 방법이 있습니까? (수동 입력 제외)
c:
d:
...
어느 것이 오류를 반환하는지 확인)
답변:
> wmic logicaldisk get caption
Caption
C:
D:
E:
아마도 가장 쉬운 것입니다. 관리 권한이 필요하지 않으며 필요한 것 이상을 반환하지 않습니다.
당신이 스크립트에서 사용하려면, 다음을의 포장 for /f
와 skip=1
옵션 :
for /f "skip=1 delims=" %%x in ('wmic logicaldisk get caption') do @echo.%%x
caption
대신에 wmic logicaldisk get name
?
명령 프롬프트에있는 경우 :
diskpart
그때
음량
샘플 출력 :
볼륨 ### Ltr 레이블 Fs 유형 크기 상태 정보 ---------- --- ----------- ----- ---------- ------- ---- ----- -------- 볼륨 0 E DVD-ROM 0 B 미디어 없음 볼륨 1 시스템 해상도 NTFS 파티션 100MB 정상 시스템 볼륨 2 C 시스템 NTFS 파티션 99GB 정상 부팅 볼륨 3 F 데이터 (로컬 NTFS 파티션 365GB 상태)
그리고 마지막으로
출구
명령 행으로 돌아갑니다.
diskpart
관리 권한이 필요합니다. 조금만 물어봐야 할 드라이브 문자 목록을 원한다면 ...
완전성을 위해 또 다른 방법이 있습니다.
fsutil fsinfo drives
다음을 반환합니다.
Drives: C:\ D:\ E:\ F:\
(매우 스크립팅에 친화적 인 결과는 아니지만 사람의 눈에는 유용 할 수 있습니다)
일부 참조 . win2k부터 작동 하지만 관리자 계정에서만 작동 합니다.
(답을 향상시켜 준 @Carlos Campderrós에게 감사합니다)
fsutil
제한된 사용자로 실행할 수 있으며 결과는 wmic
시스템을 가동시키는 것보다 훨씬 빠릅니다 . 내 상자에는 Windows 10 v 1803을 실행하는 SSD 만 wmic
있고 100-200ms fsutil
가 걸리며 ~ 20ms가 걸립니다.
powershell을 사용하는 경우 다음을 입력 할 수 있습니다
get-psdrive -psprovider filesystem
파일 시스템 만 표시하도록 주석에 대한 응답으로 편집
doskey 내장 기능을 사용하여 필요한 속성으로 wmic 명령을 실행하는 별명을 작성하십시오.
doskey v=wmic logicaldisk get caption
이것은 입력 할 때마다 주어진 명령을 실행하고 모든 볼륨 문자를 나열하는 별명 "v"를 작성합니다.
wmic logicaldisk get volumename,name
이 방법으로 여러 속성을 얻을 수 있습니다. 이렇게하면 드라이브를 포맷 할 때 파티션 / 드라이브 문자와 드라이브 / 파티션에 지정한 레이블이 나타납니다.
Name VolumeName
C: OS
D: Data
E: Programs
도움말 및 모든 권한 옵션을 나열하려면 다음을 수행하십시오.
wmic logicaldisk /?
그때
wmic logicaldisk get /?
wmic logicaldisk get name,filesystem
. 일반 드라이브는 NTFS
또는로 나열되며 FAT32
CD / DVD ROM의 파일 시스템이 비어 있습니다.
UDF
.