Вы можете использовать ключевое слово WQL OR
, чтобы включить оба типа дисков в один результат.
Вот одна строка пакетный файл пример:
@For /F "Delims=:" %%A In ('^""%__APPDIR__%wbem\WMIC.exe" LogicalDisk Where "DriveType='2' Or DriveType='3'" Get Caption 2^>NUL^|"%__APPDIR__%find.exe" ":"^"')Do @"%__APPDIR__%tree.com" %%A:\ /F /A>"%TEMP%\%%A.txt"
Кстати, я бы предложил либо If %~2 Equ 9
, либо более безопасный If "%~2" == "9"
.