Как запустить программу из командной строки, не открывая новое окно cmd?

Я пытаюсь программно выполнить внешний файл из cmd с помощью этой команды:

START "filepath"

Где "filepath" - путь к моему файлу. Он открывается нормально, но он также открывает новое окно командной строки.

Итак, какая команда подходит для открытия внешней программы без открытия нового окна?

Ответы

Ответ 1

В Windows 7+ первыми цитатами будет заголовок окна cmd для открытия программы:

start "title" "C:\path\program.exe"

Форматирование вашей команды, как описано выше, временно откроет окно cmd которое исчезает так же быстро, как и появляется, так что вы действительно никогда его не увидите. Это также позволяет вам открывать более одной программы, не дожидаясь, пока первая закроется первой.

Ответ 2

Добавить/B, как описано в командной строке для начала:

C:\>start /?
Starts a separate window to run a specified program or command.

START ["title"] [/D path] [/I] [/MIN] [/MAX] [/SEPARATE | /SHARED]
  [/LOW | /NORMAL | /HIGH | /REALTIME | /ABOVENORMAL | /BELOWNORMAL]
  [/NODE <NUMA node>] [/AFFINITY <hex affinity mask>] [/WAIT] [/B]
  [command/program] [parameters]

"title"     Title to display in window title bar.
path        Starting directory.
B           Start application without creating a new window. The
            application has ^C handling ignored. Unless the application
            enables ^C processing, ^Break is the only way to interrupt
            the application.

Ответ 3

Просто удалите двойную кавычку, это работает в Windows 7:

start C:\ProgramFiles\folderName\app.exe

Если вы хотите максимизировать окно, попробуйте следующее:

start /MAX C:\ProgramFiles\folderName\app.exe


Ваша команда START "filepath" запустит командную строку и изменит заголовок командной строки на filepath.

Попробуйте запустить start /? в командной строке Windows, и вы получите больше информации.

Ответ 4

Я думаю, что если вы закрыли программу

taskkill /f /im "winamp.exe" 
//....(winamp.exe is example)...

конец, поэтому если вы хотите запустить программу, которую вы можете использовать

start "" /normal winamp.exe 

(/norma,/max/min - это значение процесса cpu)

ТАКЖЕ

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

если вы хотите, чтобы командная строка не открывала новое окно вы пишете, что

start/b "путь к файлу" введите описание изображения здесь

/B - это запуск приложения без создания нового окна.               приложение обработано ^ C обработкой. Если приложение               позволяет обрабатывать ^ C, ^ Break - единственный способ прервать               приложения.

Ответ 5

Если вы делаете это через CMD, как вы говорите, вы можете просто ввести команду так:

path\to\your.exe 

который откроет его в том же окне. Например, в С++:

system("path\\to\\your.exe"); // Double backslash for escaping

откроет your.exe в текущем окне CMD. Аналогично, чтобы начать с нового окна, просто выберите:

system("start path\\to\\your.exe");

Если вы выберете первый вариант, вам нужно будет очистить экран, если вы не хотите, чтобы команда открывала your.exe на экране.

Ответ 6

Вы можете использовать команду call...

Тип: call /?

Использование: call [drive:][path]filename [batch-parameters]

Например call "Example File/Input File/My Program.bat" [Это также способно вызывать файлы с файлами .exe,.cmd,.txt и т.д.

ПРИМЕЧАНИЕ: ЭТО КОМАНДА НЕ ВСЕГДА РАБОТАЕТ!!!

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

Ответ 7

Я получил его от qkzhu, но вместо того, чтобы использовать MAX, измените его на MIN, и окно закроется очень быстро.

@echo off
cd "C:\Program Files (x86)\MySQL\MySQL Server 5.6\bin"
:: Title not needed:
start /MIN  mysqld.exe
exit

Ответ 8

20190907

ОС: Win 10

Я делаю exe в c++, по какой-то причине заставив START сделать мою программу неудачной.

Просто используйте кавычки:

"C:\папка\program.exe"

Ответ 9

1-Откройте вашу папку, содержащую ваше приложение в проводнике. 2-Нажмите SHIFT и щелкните правой кнопкой мыши в пустом пространстве. 3-Нажмите на "Открыть командное окно здесь". 4-Запустите ваше приложение. (вы можете ввести несколько первых символов имени приложения и нажать клавишу со стрелкой вверх или клавишу со стрелкой вниз)