Как запускать несколько команд DOS параллельно?
Как запустить несколько команд dos?
У меня есть цикл for
, который запускает обнаружение сервера для обнаружения того, какой сервер работает и работает быстро. И поскольку есть больше серверов, я не хочу запускать все обнаружения сервера последовательно, но параллельно.
Ответы
Ответ 1
Вы можете выполнять команды параллельно с start
следующим образом:
start "" ping myserver
start "" nslookup myserver
start "" morecommands
Каждый из них запускается в своей командной строке и позволяет одновременно запускать несколько команд из одного пакетного файла.
Надеюсь это поможет!
Ответ 2
Я предлагаю вам увидеть "Как запустить файл bat в фоновом режиме из другого файла bat?"
Кроме того, хороший ответ (с использованием команды start
) был приведен в разделе Параллельное выполнение оболочечных процессов "страница вопроса здесь;
Но моя рекомендация - использовать PowerShell. Я считаю, что это будет идеально соответствовать вашим потребностям.
Ответ 3
если у вас есть несколько параметров, используйте синтаксис, как показано ниже. У меня есть файл bat со скриптом, как показано ниже
запустить "dummyTitle" D:\путь\ProgramName.exe Param1 Param2 Param3 запустить "dummyTitle" D:\путь\ProgramName.exe Param4 Param5 Param6
Это откроет несколько консолей
Ответ 4
Один из способов сделать это - сделать следующее:
command1 && command2
Так, например:
title Stuff && prompt StuffNumber2
Теперь заголовок будет "Stuff", а текст перед командами будет "StuffNumber2".