Windows CLI에서 사용 가능한 드라이브를 보시겠습니까?


답변:


119
> 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

1
관리자 권한이있는 사용자에게만 해당
— Carlos Campderrós

1
@ CarlosCampderrós : 제한된 사용자 계정에서 잘 작동합니다.
— Joey

1
support.microsoft.com/en-us/kb/290216 에서 인용 "Wmic.exe는 로컬 시스템에 대한 WMI 네임 스페이스 권한에 관계없이 로컬 시스템 관리자 만 사용할 수 있으며 내 시스템 (winXP가있는 VM)에서 실패했습니다. )
— Carlos Campderrós

4
Windows 8.1의 비 관리자 계정에서 제대로 작동했습니다. KB 기사는 레거시 운영 체제에만 적용됩니다.
— Joey

1
@Joey, 왜 caption대신에 wmic logicaldisk get name ?
— Pacerier

64

명령 프롬프트에있는 경우 :

diskpart

그때

음량

샘플 출력 :

  볼륨 ### Ltr 레이블 Fs 유형 크기 상태 정보
  ---------- --- ----------- ----- ---------- ------- ---- ----- --------
  볼륨 0 E DVD-ROM 0 B 미디어 없음
  볼륨 1 시스템 해상도 NTFS 파티션 100MB 정상 시스템
  볼륨 2 C 시스템 NTFS 파티션 99GB 정상 부팅
  볼륨 3 F 데이터 (로컬 NTFS 파티션 365GB 상태)

그리고 마지막으로

출구

명령 행으로 돌아갑니다.


net use 명령 과 달리 로컬 물리적 드라이브 만 나열됩니다. (. 내가 생각)을 참조하십시오 TechNet의 diskpart를 하고 support.microsoft.com에서 diskpart를을
— 돌팔이 키호테

3
diskpart관리 권한이 필요합니다. 조금만 물어봐야 할 드라이브 문자 목록을 원한다면 ...
— Joey

'diskpart'는 내부 또는 외부 명령으로 인식되지 않습니다.
— Karl Morrison

18

완전성을 위해 또 다른 방법이 있습니다.

fsutil fsinfo drives

다음을 반환합니다.

Drives: C:\ D:\ E:\ F:\

(매우 스크립팅에 친화적 인 결과는 아니지만 사람의 눈에는 유용 ​​할 수 있습니다)

일부 참조 . win2k부터 작동 하지만 관리자 계정에서만 작동 합니다.

(답을 향상시켜 준 @Carlos Campderrós에게 감사합니다)


4
관리자 계정을 사용하는 경우에만 작동합니다.
— Carlos Campderrós

@ CarlosCampderrós 나는 그것이 옳다고 생각하지 않습니다. fsutil제한된 사용자로 실행할 수 있으며 결과는 wmic시스템을 가동시키는 것보다 훨씬 빠릅니다 . 내 상자에는 Windows 10 v 1803을 실행하는 SSD 만 wmic있고 100-200ms fsutil가 걸리며 ~ 20ms가 걸립니다.
— mrm

@mrm, 일부 Windows 버전 (또는 릴리스 또는 w10 빌드) 은이 제한을 잃어 버렸습니다. 나는 이것을 wxp 및 w7pro에서 테스트했으며 관리자 계정 (AFAIR)없이 실패했습니다.
— saulius2

@ saulius2에 의해 나는 두 번째 관찰
— Fr0zenFyr

7

powershell을 사용하는 경우 다음을 입력 할 수 있습니다

get-psdrive -psprovider filesystem

파일 시스템 만 표시하도록 주석에 대한 응답으로 편집


또한 Cert :, Alias ​​: 및 Function :과 같이 마운트 된 다른 비 파일 시스템 드라이브를 반환합니다. 또한 PSDrive로 마운트 된 다른 파일 시스템 디렉토리 (예 : Home : for % UserProfile % for me)를 반환합니다.
— Joey

이것은 나를 위해 일한 유일한 대답입니다. 다른 모든 솔루션에는 관리자 액세스 권한이 필요한 것 같습니다. (적어도 구식 인 Windows XP 시스템 일 것입니다.)
— Ajedi32

5

doskey 내장 기능을 사용하여 필요한 속성으로 wmic 명령을 실행하는 별명을 작성하십시오.

doskey v=wmic logicaldisk get caption

이것은 입력 할 때마다 주어진 명령을 실행하고 모든 볼륨 문자를 나열하는 별명 "v"를 작성합니다.


좋은 오 (파워 쉘의 설정 - 별칭 같은) DOSKEY에 대해 알고하지 않았다
— BananaAcid

매우 과소 평가 된 답변으로 수년간 CMD를 사용해 왔으며 별명이 별명이라는 것을 결코 깨닫지 못했습니다.
— Hashim

5
wmic logicaldisk get volumename,name

이 방법으로 여러 속성을 얻을 수 있습니다. 이렇게하면 드라이브를 포맷 할 때 파티션 / 드라이브 문자와 드라이브 / 파티션에 지정한 레이블이 나타납니다.

Name  VolumeName
C:    OS
D:    Data
E:    Programs

도움말 및 모든 권한 옵션을 나열하려면 다음을 수행하십시오.

wmic logicaldisk /?

그때

wmic logicaldisk get /?

CD / DVD ROM의 드라이브 문자를 가져 오려고했는데 가장 가까운 것을 찾을 수있었습니다 wmic logicaldisk get name,filesystem. 일반 드라이브는 NTFS또는로 나열되며 FAT32CD / DVD ROM의 파일 시스템이 비어 있습니다.
— akinuri

수정 : 드라이브가 비어 있으면 파일 시스템이 비어 있습니다. 그렇지 않은 경우, 예를 들어 현재 Windows 10 디스크가 있고로 표시됩니다 UDF.
— akinuri
당사 사이트를 사용함과 동시에 당사의 쿠키 정책과 개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.