5

Несмотря на то, что написано в документации , я не могу начать / ждать, чтобы работать с / b, несмотря на то, что удар в темноте пробует почти все возможные комбинации входов, которые я могу себе представить. Мой командный путь не содержит пробелов, поэтому это не проблема цитирования.

Это работает:

запуск / ожидание <путь к-.exe> <param1> <param2> ...

Это не работает:

start /wait /b <путь к-.exe> <param1> <param2> ...

Программа, которую я пытаюсь запустить, является приложением cli/console, поэтому это предостережение (из start /help) не должно применяться:

When executing an application that is a 32-bit GUI application, CMD.EXE
    does not wait for the application to terminate before returning to
    the command prompt.  This new behavior does NOT occur if executing
    within a command script.

1 ответ1

11

Это похоже на ошибку в реализации команды запуска. Есть простой обходной путь:

start /wait /b mycommand

не работает (аргумент /wait игнорируется), но

start /b /wait mycommand

делает. (Обратите внимание, что в этом простом примере вы могли бы просто запустить mycommand напрямую, но этот обходной путь может быть полезен, если вы хотите использовать такие параметры, как /low или /i.)

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .