Я пытаюсь запустить итерационную программу, и когда я нажимаю на нее, она открывается, а затем завершается. Когда я открываю входной текстовый файл, используя программу, итерация завершается, затем окно мгновенно закрывается. Как я могу либо запустить его так, чтобы окно не закрывалось (и я мог видеть свои результаты), либо суметь сделать то же самое в командной строке. Я не очень знаком с работой в командной строке.
7 ответов
Это оставит окно консоли открытым даже после завершения работы MyApp.exe:
cmd /K "C:\SomeFolder\MyApp.exe"
Вы можете создать ярлык с помощью вышеупомянутого. Это решение работает со всеми консольными программами и не требует от вас каждый раз проходить через командную строку (или изменять исходный exe-файл, который вы обычно не можете).
Между прочим, ключ /K
существует с NT дней :-p
Другой способ, весьма полезный, если путь к .exe является сложным: запустите командную строку, а затем просто перетащите файл .exe в окно cmd. Полный путь к файлу будет вставлен в подсказку, и вам просто нужно нажать Enter. Не нужно переходить на любые пути.
- Откройте командную строку -> Перейдите в расположение вашего
.exe
с помощью командыcd
-> Выполните ваш.exe
- Вы можете добавить
Console.ReadKey()
в конце вашего кода, так что программа будет ждать, пока пользователь не нажмет какую-то клавишу.
Пуск меню -> cmd -> cd C:\PATHTOYOURFILE\ -> program.exe
Или добавьте функцию паузы в конце вашей итерационной программы (при условии, что у вас есть доступ к источнику)
Способ запустить файл с помощью 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-битный.
Чтобы избавить вас от необходимости наличия потенциально компакт-диска в нужной папке, когда вы, вероятно, уже находитесь в проводнике Windows, просто удерживайте клавишу shift, щелкните правой кнопкой мыши любое пустое место в папке и нажмите "Открыть окно командной строки здесь", чтобы открыть cmd с помощью его каталог уже установлен. Затем вы можете просто ввести имя exe-файла
Возможно, вы хотите попробовать перенаправление тоже. Я думаю, что это так просто и добавляет постоянство к выходному сообщению, которое является энергонезависимым. c:\myapp.exe> c:\myapp.dbg