2014-03-27 2 views
0

나는 USB 드라이브가있어서 볼륨 번호에 따라 해당 드라이브에 폴더를 만들어야합니다. 이 시도했지만 명령 구문이 올바르지 않아 오류가 발생합니다.볼륨 번호에 폴더 만들기

@echo off 

    for /F "skip=1 tokens=5" %%a in ('vol %~D0') do set Serial=%%a 
if %Serial% equ 890-8132 do (
mkdir \usb transfer\" 

) 
+0

는 반드시 본을 실행하고 있습니다. 플래시 드라이브? –

+0

아니요 Windows에서 실행하려고합니다. – smrithi

+0

'IF'는 'DO'를 사용하지 않으므로 스크립트를 실행하는 위치에서만 작동합니다. MC ND가 준 코드를 가져 가십시오. '% ~ D0' 대신에 드라이브 문자를 사용하십시오. –

답변

0

질문은 아직 닫혀 있지 않으므로 질문자에 대한 자세한 답변이 충분하지 않은 것일 수 있습니다. MC ND의 코드도 여기에 표시되지 않습니다. this question에서 해답을 사용하고, 등등 따옴표 누락과 같은 다른 버그 (고정, 우리가 얻을 수 있습니다 :이/삽입 된 모든 USB 드라이브 어떤에 폴더를 만들어

@echo off 
setlocal enabledelayedexpansion 
set usbs=0 
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 /a usbs += 1 
     set usb[!usbs!]=%%i 
     mkdir "%%i\usb transfer\" 
    ) 
) 
echo %usbs% USB Drives found 
exit /b