2017-02-07 1 views
1
@echo off 

for /F "usebackq tokens=1,2,3,4 " %%i in (`wmic logicaldisk get caption^,description^,drivetype 

2^>NUL`) do (

if %%l equ 2 (
echo %%i is a USB drive. 
) 
) 

내가 배치 파일에서 명령 이상 사용 단으로 USB 드라이브 문자 Find USB Drive letter배치 파일에

을 얻을 수 있지만, 것을하십시오이다 사람이 같은 드라이브에 폴더와 파일을 만들 같은 배치 파일에서 해당 문자를 사용하는 방법, 도와, 그것은 위의 스크립트로 특정 명령

+0

'drivetype 2'를 사용하면 모든 USB 드라이브를 찾을 수 없습니다. 나는'drivetype 3' (로컬 하드 디스크)로 자신을보고하는 이동식 USB 드라이브가 – DavidPostill

답변

1

에 대한 경로로 경우에도 사용을 작동합니다, 출력은 뭔가해야 X: is a USB drive있다.

그래서와 하나가 X: %%i에 저장되는 것을 알고있다. 이 알면, 하나는이 같은 변수에 편지를 설정할 수 있습니다 set "driveLetter=%%~i"을 나중에 사용하기 위해. 예를 들어 디렉토리를 만들 수 있습니다 :

@echo off 

for /F "usebackq tokens=1,2,3,4 " %%i in (`wmic logicaldisk get caption^,description^,drivetype 

2^>NUL`) do (

if %%l equ 2 (
echo %%i is a USB drive. 
set "driveLetter=%%~i" 
) 
) 
md "%driveLetter%\myFolder"