Как запустить .exe, но оставаться в том же командном окне (не открывать новый)?

Я искал много недель, чтобы решить мою проблему, и не могу найти хороший способ сделать это, который работает на всех машинах, которые мне могут понадобиться.

Я знаю, что команда START открывает новое окно для работы с .exe, но я хочу остаться в том же окне и запустить .exe

(потому что я хочу, чтобы мой командный файл продолжался ТОЛЬКО КОГДА EXE закончил работу)

Я обнаружил, что на некоторых компьютерах, когда я .exe, он открывает новое окно, а другие компьютеры остаются в том же окне, что заставляет меня думать, что мой код в порядке, но на других компьютерах есть настройка.

Вы можете помочь? Какие у меня варианты?.exe Я запускаю NASTRAN, который является техническим решателем, который запускается в окне команд.

Ответ 1

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

Кроме того, разместите свой командный файл, чтобы мы могли точно увидеть, как вы запускаете .exe.

Ответ 2

Чтобы дождаться завершения команды, вы должны использовать флаг WAIT:

start /WAIT c:/windows/system32/notepad.exe

Вы можете запустить приложение, не создавая новое окно, используя флаг B:

start /WAIT /B "c:/windows/system32/cmd.exe"

Вы также должны попробовать прочитать текст справки для команды запуска:

start /?

Ответ 3

Вы можете использовать cmd /k example.exe

Ответ 4

Пробовал ли вы использовать вызов в пакетном файле. он запускает exe в том же окне. как пакетный файл. Следующий оператор в пакетном файле выполняется после завершения этого exe

Ответ 5

Вы можете не использовать запуск вообще. Просто запустите исполняемый файл напрямую.