2015-02-12 03:59:58 +0000 2015-02-12 03:59:58 +0000
38
38

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

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

Ответы (7)

57
57
57
2015-02-12 05:33:45 +0000

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

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

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

Кстати, переключатель /K работает с NT дней :-p

17
17
17
2015-02-12 08:02:09 +0000

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

8
8
8
2015-02-12 04:59:08 +0000
  1. Открыть командную строку -> Добраться до местоположения .exe с помощью команды cd -> выполнить .exe
  2. Вы можете добавить Console.ReadKey() в конец своего кода, чтобы программа подождала, пока пользователь не нажмет какую-нибудь клавишу.
3
3
3
2015-02-14 00:40:42 +0000

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

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
2
2
2015-02-12 04:16:26 +0000

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

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

1
1
1
2015-02-12 21:36:15 +0000

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

0
0
0
2015-03-01 23:40:02 +0000

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