Как запустить приложение без ожидания в пакетном файле?

Есть ли способ выполнить приложение без ожидания в пакетном файле? Я пробовал команду start, но он просто создает новое командное окно.

Ответ 1

Я предполагаю здесь, но ваш вызов start, вероятно, выглядит следующим образом:

start "\Foo\Bar\Path with spaces in it\program.exe"

Это откроет новое окно консоли, используя в качестве заголовка "\ Foo\Bar\Path с пробелами в нем \program.exe".

Если вы используете start с чем-то, что (или должно быть) окружено кавычками, вам нужно положить пустые кавычки в качестве первого аргумента:

start "" "\Foo\Bar\Path with spaces in it\program.exe"

Это потому, что start интерпретирует первый цитируемый аргумент, который он находит как заголовок окна для нового окна консоли.

Ответ 2

Если ваш exe принимает аргументы,

start MyApp.exe -arg1 -arg2

Ответ 3

Если start не может найти то, что он ищет, он делает то, что вы описываете.

Так как то, что вы делаете, должно работать, очень вероятно, что вы оставляете некоторые кавычки (или добавьте дополнительные функции).

Ответ 4

Для этого я использовал start/b, а не просто start, и он запускался без окна для каждой команды, поэтому ждать не пришлось.