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


답변:


119
> wmic logicaldisk get caption

Caption
C:
D:
E:

아마도 가장 쉬운 것입니다. 관리 권한이 필요하지 않으며 필요한 것 이상을 반환하지 않습니다.

당신이 스크립트에서 사용하려면, 다음을의 포장 for /fskip=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.