Дополнительно
Запуск .exe в командной строке
Я пытаюсь запустить программу итерации, и всякий раз, когда я нажимаю на нее, она открывается, а затем завершается. Когда я открываю входной текстовый файл с помощью программы, итерация завершается, а затем окно мгновенно закрывается. Как я могу либо запустить программу так, чтобы окно не закрывалось (и я мог видеть свои результаты), либо сделать то же самое в командной строке. Я не очень хорошо знаю, как делать то же самое в командной строке.
38
7
Это позволит оставить окно консоли открытым даже после завершения работы MyApp.exe:
cmd /K "C:\SomeFolder\MyApp.exe"
.Вы можете создать ярлык с помощью вышеуказанных действий. Это решение работает со всеми консольными программами и не требует, чтобы вы каждый раз заходили в Command Prompt (или изменяли исходный exe, чего обычно делать нельзя).
Кстати, переключатель
/K
существует еще со времен NT :-pДругой путь, очень полезно, если путь .exe это сложная: Запустите командную строку и затем просто перетащите .EXE файл в окне cmd. Полный путь к файлу будет вставлен в строке и вы просто должны нажать клавишу Enter. Не нужно компакт-диска на любом пути.
.exe
'с помощью командыcd
-> выполните ваш.exe
.Console.ReadKey()
в конец вашего кода, чтобы программа ждала, пока пользователь нажмет какую-нибудь клавишу.Путь для запуска файла с cmd и остался открытым:
В "/Б" и означает, что он ждет, пока приложение не закроется.
Если вы находитесь на 64-битной есть другой пример:
Это означает, что он по-прежнему работает как 64-битной.
Меню Пуск -> cmd -> cd C:\PATHTOYOURFILE\ -> program.exe
Или добавьте функцию паузы в конце вашей итерационной программы (при условии, что у вас есть доступ к исходному тексту)
Чтобы сохранить хлопот того, чтобы потенциально CD в нужную папку, когда вы'повторно, вероятно, уже есть в проводнике Windows, просто удерживайте клавишу Shift, щелкните правой кнопкой мыши на любое пустое пространство в папке и нажмите "откройте окно командной строки Здесь", чтобы открыть cmd с директорию уже установленной. Затем вы можете просто ввести имя exe сама
Может, захотите попробовать редирект. Я думаю, что это так просто и также добавляет стойкости к сообщения вывод, который является энергонезависимой. c:\myapp.exe > c:\myapp.dbg