Как запустить программу из командной строки, не открывая новое окно 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-Запустите ваше приложение. (вы можете ввести несколько первых символов имени приложения и нажать клавишу со стрелкой вверх или клавишу со стрелкой вниз)