Откройте приложения dotnet в отдельном окне, используя bat-файл

У меня есть файл летучей мыши, который содержит

dotnet ...\something.dll
dotnet ...\stuff.dll arguments
dotnet ...\others.dll

Что я хочу, это когда запускаешь bat файл, открываю три отдельных окна с разными приложениями.

В первом окне выполняется что-то.dll, другое окно.dll и т. Д.

Как добиться в команде bat файла?

1 ответ

Решение

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

start dotnet ...\something.dll
start dotnet ...\stuff.dll arguments
start dotnet ...\others.dll

Если вы хотите дождаться завершения каждого процесса, добавьте /wait флаг:

start /wait dotnet ...\something.dll
start /wait dotnet ...\stuff.dll arguments
start /wait dotnet ...\others.dll

Или чтобы быть уверенным, что будет открыто новое окно, запустите новое окно cmd с:

start cmd /c dotnet ...\something.dll
start cmd /c dotnet ...\stuff.dll arguments
start cmd /c dotnet ...\others.dll

/c вариант в cmd Команда выполняет команду, указанную в строке, а затем завершается.

Замени это /k (Выполняет команду, указанную в строке и остается).

Интересная ссылка: Запустить пакетный файл в новом окне из пакетного режима?

Другие вопросы по тегам