박쥐 파일을 통해 Windows 시스템에서 드라이브 문자 및 관련 레이블 목록을 얻으려면 어떻게합니까?
답변
이것은 대부분을 얻을 것입니다 :
Net Use
subst를 통해 매핑 된 드라이브가있는 경우 해당 드라이브도 가져와야합니다.
Subst
완전성을 위해 Powershell에서 다음과 같이하십시오 (Windows 7에 있거나 설치 한 경우).
gwmi win32_LogicalDisk -filter DriveType=4
다음과 같이 WMI를 사용하여 명령 프롬프트 또는 배치 파일에서이를 수행 할 수도 있습니다.
wmic logicaldisk get caption,providername,drivetype,volumename
답변
diskpart를 사용하기 위해 중간 파일을 만들 필요가 없습니다. 시험:
echo list volume | diskpart
답변
@echo off
cls
setlocal enabledelayedexpansion
set "_DRIVE.LETTERS.FREE=Z Y X W V U T S R Q P O N M L K J I H G F E D C B A "
for /f "skip=1 tokens=1,2 delims=: " %%a in ('wmic logicaldisk get deviceid^,volumename') do (
set "_DRIVE.LETTERS.USED=!_DRIVE.LETTERS.USED!%%a,%%b@"
set "_DRIVE.LETTERS.FREE=!_DRIVE.LETTERS.FREE:%%a =!"
)
set _DRIVE.LETTERS.USED=%_DRIVE.LETTERS.USED:~0,-2%
set _DRIVE.LETTERS.USED=%_DRIVE.LETTERS.USED:,@=, @%
set _DRIVE.LETTERS
빠르고 유연하며 효율적입니다. 조금 복잡하지만.
답변
스콧에서 영감을
for %i in (a b c d e f g h i j k l m n o p q r s t u v w x y z) do @%i: 2>nul && set/pz=%i <nul
CD 드라이브 문자도 표시합니다. 관리자 일 필요는 없습니다.
답변
mountvol
샘플 출력
\\?\Volume{11197e59-f977-11dd-afc6-111e6f6e6963}\
*** NO MOUNTING POINT ***
\\?\Volume{11197e59-f977-11dd-afc6-111e6f6e6963}\
D:\
\\?\Volume{11197e59-f977-11dd-afc6-111e6f6e6963}\
C:\
\\?\Volume{11197e59-f977-11dd-afc6-111e6f6e6963}\
E:\
답변
누구나 Vista (Vista Ultimate SP2 b6002, 내 경우)를 사용하기에 운이 좋으며 여기에 제공된 gwmi 및 wmic 스 니펫이 정확하게 작동하지 않으면 여기에 내가 작동하도록 한 것입니다.
들어 을 원하면 더 출력을 수신하지 않는 경우, 여전히하는 데 문제가있는 경우 (3)에 DriveType을 변경해보십시오 출력을 모두 필터 – 옵션을 제거하고 분석 할 수 있습니다.
gwmi win32_LogicalDisk -filter DriveType=3
들어 WMIC 는 “잘못된 GET 표현”을받은 경우, 다음 퍼팅 시도 하는 get 따옴표로 표현 :
wmic logicaldisk get "caption,providername,drivetype,volumename"
답변
이 사이트에는 훨씬 간단한 호출이 있습니다.
http://en.code-bude.net/2013/02/23/show-all-drives-in-command-prompt/
로컬 드라이브 표시 :
wmic logicaldisk는 장치 ID, 볼륨 이름, 설명을 얻습니다.
특정 유형의 드라이브 만 표시하려면 where 절을 포함하도록 wmic 명령을 추가로 확장 할 수 있습니다.
wmic logicaldisk 여기서 drivetype = 2는 deviceid, volumename, description을 얻습니다.
종류
0 => 알 수 없음
1 => 루트 디렉토리 없음
2 => 이동식 디스크
3 => 로컬 디스크
4 => 네트워크 드라이브
5 => 컴팩트 디스크
6 => RAM 디스크