Неблокирующее выполнение пакетного файла - PullRequest
5 голосов
/ 03 сентября 2011

У меня есть следующие команды в командном файле:

"C:\MI2\Stream\bin\Debug\Stream.exe" 19
"C:\MI2\Stream\bin\Debug\Stream.exe" 20
"C:\MI2\Stream\bin\Debug\Stream.exe" 21
"C:\MI2\Stream\bin\Debug\Stream.exe" 23
"C:\MI2\Stream\bin\Debug\Stream.exe" 25

Я пытаюсь выполнить 5 экземпляров созданного мною приложения, передавая разные параметры каждому из них. Моя цель состоит в том, чтобы при запуске этого пакетного файла он запускал 5 экземпляров этого приложения, загружая компонент пользовательского интерфейса для каждого. Со временем я сделаю это более элегантным и добавлю приложение-обертку, но сейчас я просто хочу, чтобы они запускались одновременно.

Проблема в том, что когда я запускаю этот командный файл, он выполняет первую строку, загружая пользовательский интерфейс. Вот и все. Он не переходит на вторую строку. Мысли

Редактировать, чтобы добавить - я, конечно, мог бы сделать это из отдельных пакетных файлов, но я хотел бы запустить его одним щелчком мыши. Скотт

Ответы [ 3 ]

16 голосов
/ 03 сентября 2011

Вы можете использовать start:

start "" "C:\MI2\Stream\bin\Debug\Stream.exe" 19
start "" "C:\MI2\Stream\bin\Debug\Stream.exe" 20
start "" "C:\MI2\Stream\bin\Debug\Stream.exe" 21
start "" "C:\MI2\Stream\bin\Debug\Stream.exe" 23
start "" "C:\MI2\Stream\bin\Debug\Stream.exe" 25

Первый аргумент - это заголовок созданного окна командной строки, который нас не интересует, поэтому его можнооставлено пустым.

Еще лучше было бы использовать for:

forr %i in (19, 20, 21, 23, 25) do start "" "C:\MI2\Stream\bin\Debug\Stream.exe" %i
2 голосов
/ 03 сентября 2011

Использовать начало:

start C:\MI2\Stream\bin\Debug\Stream.exe 19
start C:\MI2\Stream\bin\Debug\Stream.exe 20
start C:\MI2\Stream\bin\Debug\Stream.exe 21
start C:\MI2\Stream\bin\Debug\Stream.exe 23
start C:\MI2\Stream\bin\Debug\Stream.exe 25
2 голосов
/ 03 сентября 2011

До

start C:\MI2\Stream\bin\Debug\Stream.exe 19
start C:\MI2\Stream\bin\Debug\Stream.exe 20

и т. Д.

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