я хочу запустить две команды в BatchScript ToGether - PullRequest
0 голосов
/ 14 апреля 2020

я хочу запустить две команды в BatchScript ToGether

я хочу, тип диска = 3 и тип диска = 2, запустить ToGether

и не работает ниже команды! :(

if %2==9  for /f "tokens=2 delims==:" %%a in ('wmic logicaldisk where "drivetype=3" get caption /format:list & wmic logicaldisk where "drivetype=2" get caption /format:list') do >"%TEMP%\%%a.txt" tree %%a:\ /a /f

Ответы [ 2 ]

1 голос
/ 14 апреля 2020

Вы можете использовать ключевое слово 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".

0 голосов
/ 14 апреля 2020

Общий способ одновременного запуска различных команд в пакетном режиме - использование команды start:

start cmd1
start cmd2

Будьте осторожны с переключателем /wait: этот параметр гарантирует, что Вы только начинаете вторую команду, когда первая закончена.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...