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


38

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


відкрийте командний рядок (Пуск -> Виконати -> cmd.exe), перейдіть до місця папки за допомогою команди командного рядка cd, запустіть .exeзвідти
user13267

4
Крім того, ви можете створити пакетний файл (.bat) з двох рядків. Перший - це командний рядок вашої програми, а другий - "PAUSE". Він збереже вікно командного рядка відкритим ", поки ви не натиснете клавішу або закриєте її за допомогою кнопки" X ". Перевага цього рішення полягає в тому, що ви можете мати окремий ярлик до файлу .bat, щоб ви могли запустити програму з або без пауз на фініші.
mg30rg

У командному рядку введіть: your_cmd.exe && pause

Відповіді:


56

Це дозволить залишити вікно консолі відкритим навіть після припинення MyApp.exe:

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

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

Між іншим, /Kперемикач існує з NT днів :-p


17

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


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

3

Спосіб запуску файлу з 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-бітний.


2

Стартове меню -> cmd -> cd C: \ PATHTOYOURFILE \ -> program.exe

Або додайте функцію паузи в кінці програми ітерації (якщо матимете доступ до джерела)


1

Щоб зберегти клопоти з необхідності потенційно записати компакт-диск у правильну папку, коли ви, мабуть, вже є у Windows Explorer, просто утримуйте зсув, клацніть правою кнопкою миші на будь-якому пробілі в папці та натисніть "Відкрити вікно командного рядка тут", щоб відкрити cmd з його каталог вже встановлений. Потім можна просто ввести ім'я самого exe


2
Це найкраще вводити як коментар , оскільки він не відповідає на початкове запитання. Однак корисна порада.
DrMoishe Pippik

0

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

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.