Запуск .exe в командной строке


38

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


откройте командную строку (Пуск -> Выполнить -> cmd.exe), перейдите к месту расположения вашей папки с помощью команды командной строки cd, выполните команду .exeоттуда
user13267

4
В качестве альтернативы вы можете создать пакетный файл (.bat) из двух строк. Первая - это командная строка вашего приложения, а вторая - «ПАУЗА». Он будет держать окно командной строки открытым, пока вы не нажмете клавишу или не закроете ее с помощью кнопки «X». Преимущество этого решения заключается в том, что вы можете иметь отдельный ярлык для файла .bat, чтобы вы могли либо запустить свою программу с паузой, либо без нее в конце.
mg30rg

В командной строке введите: your_cmd.exe && pause

Ответы:


56

Это оставит окно консоли открытым даже после завершения работы MyApp.exe:

cmd /K "C:\SomeFolder\MyApp.exe"

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

Между прочим, /Kкоммутатор существует с NT дней :-p


17

Другой способ, весьма полезный, если путь к .exe является сложным: запустите командную строку, а затем просто перетащите файл .exe в окно cmd. Полный путь к файлу будет вставлен в подсказку, и вам просто нужно нажать Enter. Не нужно переходить на любые пути.


8
  1. Откройте командную строку -> Добрались до вашего .exeместоположения с помощью cdкоманды -> выполните ваш.exe
  2. Вы можете добавить Console.ReadKey()код в конец своего кода, чтобы программа подождала, пока пользователь нажмет какую-нибудь клавишу.

3

Способ запустить файл с помощью cmd и оставить его открытым:

start /b /w /D"C:\StartAndEnd\scripts" NVIDIASystemMonitor.au3

«/ W» означает, что он ожидает, пока приложение не закроется.

Если вы используете 64-битную версию, вот еще один пример:

c:\windows\syswow64\cmd.exe /c c:\windows\sysnative\cmd.exe /c start /b /w /D"C:\StartAndEnd\scripts" NVIDIASystemMonitor.au3

Это гарантирует, что он все еще работает как 64-битный.


2

Меню Пуск -> cmd -> cd C: \ PATHTOYOURFILE \ -> program.exe

Или добавьте функцию паузы в конце вашей итерационной программы (при условии, что у вас есть доступ к источнику)


1

Чтобы избавить вас от необходимости наличия потенциально компакт-диска в нужной папке, когда вы, вероятно, уже находитесь в проводнике Windows, просто удерживайте клавишу shift, щелкните правой кнопкой мыши любое пустое место в папке и нажмите «Открыть окно командной строки здесь», чтобы открыть cmd с помощью его каталог уже установлен. Затем вы можете просто ввести имя самого exe


2
Лучше всего вводить это как комментарий , так как он не отвечает на исходный вопрос. Это полезный совет, однако.
DrMoishe Pippik

0

Возможно, вы хотите попробовать перенаправление тоже. Я думаю, что это так просто и добавляет постоянство к выходному сообщению, которое является энергонезависимым. c: \ myapp.exe> ​​c: \ myapp.dbg

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.