Как запускать несколько команд 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".