Как запустить .exe, но остаться в том же командном окне (не открывать новое)? - PullRequest
14 голосов
/ 06 марта 2012

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

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

(потому что я хочу, чтобы мой командный файл продолжал работать ТОЛЬКО после завершения работы .EXE)

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

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

Ответы [ 5 ]

26 голосов
/ 06 марта 2012

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

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

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

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

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

start /?
6 голосов
/ 13 июня 2013

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

4 голосов
/ 07 марта 2012

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

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

1 голос
/ 15 февраля 2016

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

1 голос
/ 17 июля 2015

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

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