2017-02-07 4 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. 
) 
) 

私は、バッチファイル内のコマンド上で使用してfrom- USBドライブレター Find USB Drive letterは、バッチファイルに

を取得することができますが、ことをお願いし誰かが私を助け、同じドライブ内のフォルダとファイルを作成するために、同じバッチファイル内のその文字をどのように使用するか、そして特定のコマンドのパスとして使用しても機能するはずです

+0

「drivetype 2」を使用しても、すべてのUSBドライブが見つかりません。私はリムーバブルUSBドライブを持っています。それは 'drivetype 3'(ローカルハードディスク) – DavidPostill

答えて

1

上記のスクリプトでは、 X: is a USB driveのようになります。

だから、%%iにあるX:にそのことが分かります。これを知っているなら、後で使うために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" 
関連する問題