Я пытаюсь запустить программу итерации, и всякий раз, когда я нажимаю на нее, она открывается, а затем завершается. Когда я открываю входной текстовый файл с помощью программы, итерация завершается, а затем окно мгновенно закрывается. Как я могу либо запустить программу так, чтобы окно не закрывалось (и я мог видеть свои результаты), либо сделать то же самое в командной строке. Я не очень хорошо знаю, как делать то же самое в командной строке.
Это позволит оставить окно консоли открытым даже после завершения работы MyApp.exe:
cmd /K "C:\SomeFolder\MyApp.exe"
.
Вы можете создать ярлык с помощью вышеуказанных действий. Это решение работает со всеми консольными программами и не требует, чтобы вы каждый раз заходили в Command Prompt (или изменяли исходный exe, чего обычно делать нельзя).
Кстати, переключатель /K
существует еще со времен NT :-p
Другой путь, очень полезно, если путь .exe это сложная: Запустите командную строку и затем просто перетащите .EXE файл в окне cmd. Полный путь к файлу будет вставлен в строке и вы просто должны нажать клавишу Enter. Не нужно компакт-диска на любом пути.
.exe
'с помощью команды cd
-> выполните ваш .exe
.Console.ReadKey()
в конец вашего кода, чтобы программа ждала, пока пользователь нажмет какую-нибудь клавишу.Путь для запуска файла с cmd и остался открытым:
start /b /w /D"C:\StartAndEnd\scripts" NVIDIASystemMonitor.au3
В "/Б" и означает, что он ждет, пока приложение не закроется.
Если вы находитесь на 64-битной есть другой пример:
c:\windows\syswow64\cmd.exe /c c:\windows\sysnative\cmd.exe /c start /b /w /D"C:\StartAndEnd\scripts" NVIDIASystemMonitor.au3
Это означает, что он по-прежнему работает как 64-битной.
Чтобы сохранить хлопот того, чтобы потенциально CD в нужную папку, когда вы'повторно, вероятно, уже есть в проводнике Windows, просто удерживайте клавишу Shift, щелкните правой кнопкой мыши на любое пустое пространство в папке и нажмите "откройте окно командной строки Здесь", чтобы открыть cmd с директорию уже установленной. Затем вы можете просто ввести имя exe сама