Это мой цикл для обнаружения USB-накопителя:
setlocal enabledelayedexpansion
REM get removable loaded drives:
for /f %%a in ('"wmic logicaldisk where (drivetype=2 and size is not null) get caption,size 2>nul|find ":""') do set usb=!usb! %%a
Обнаруживает большинство USB-накопителей. Но есть такие, которые не обнаружены (fat32 больше 16 ГБ или внешние диски NTFS 500 МБ 1 ТБ и т.д.)
Я думаю, что проблема относится к "DRIVETYPE"
Value Meaning
0 Unknown
1 No root directory
2 Removable disk
3 Local disk
4 Network drive
5 Compact disk
6 RAM disk
Пример: USB-накопители FAT32, 32 ГБ, отображают их как фиксированный диск (не как съемный диск) с:
wmic logicaldisk get description,name
ТАК: Win 7/8/8.1/10
Как сделать так, чтобы петля обнаруживала все USB-накопители? Спасибо