36

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

7 ответов7

53

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

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

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

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

14

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

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

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

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

2

Способ запустить файл с помощью 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-битный.

1

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

0

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .