Uruchamianie .exe w wierszu polecenia

38

Próbuję uruchomić program iteracyjny i za każdym razem, gdy go kliknę, otwiera się, a następnie kończy. Po otwarciu wejściowego pliku tekstowego za pomocą programu iteracja kończy się, a następnie okno natychmiast się zamyka. Jak mogę go uruchomić, aby okno się nie zamykało (i zobaczyć moje wyniki), lub udać się zrobić to samo w wierszu polecenia. Nie jestem zbyt obeznany z robieniem rzeczy w wierszu poleceń.

użytkownik418119
źródło
otwórz wiersz polecenia (Start -> Uruchom -> cmd.exe), przejdź do lokalizacji swojego folderu za pomocą polecenia wiersza cdpolecenia, uruchom .exestamtąd
13267
4
Alternatywnie możesz utworzyć plik wsadowy (.bat) dwóch linii. Pierwszy to wiersz poleceń aplikacji, a drugi to „PAUZA”. Utrzyma otwarte okno wiersza poleceń, dopóki nie naciśniesz klawisza lub nie zamkniesz go przyciskiem „X”. Zaletą tego rozwiązania jest to, że możesz mieć osobny skrót do pliku .bat, dzięki czemu możesz albo uruchomić program z pauzą na mecie lub bez.
mg30rg
W wierszu polecenia wpisz: your_cmd.exe && pause

Odpowiedzi:

56

Spowoduje to pozostawienie otwartego okna konsoli nawet po zakończeniu MyApp.exe:

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

Możesz utworzyć skrót za pomocą powyższego. To rozwiązanie działa ze wszystkimi programami konsoli i nie wymaga każdorazowego przechodzenia przez wiersz polecenia (lub modyfikowania oryginalnego pliku exe, którego zwykle nie można).

Nawiasem mówiąc, /Kzmiana jest dostępna od NT dni :-p

misha256
źródło
17

Innym sposobem, bardzo przydatnym, jeśli ścieżka do pliku .exe jest skomplikowana: Uruchom wiersz polecenia, a następnie po prostu przeciągnij plik .exe do okna cmd. Pełna ścieżka do pliku zostanie wklejona do monitu i wystarczy nacisnąć Enter. Nie trzeba cd na żadnych ścieżkach.

Ranayna
źródło
8
  1. Otwórz wiersz polecenia -> Dotarłeś do swojej .exelokalizacji za pomocą cdpolecenia -> wykonaj polecenie.exe
  2. Możesz dodać Console.ReadKey()na końcu kodu, aby program poczekał, aż użytkownik naciśnie jakiś klawisz.
Mangesh Ghotage
źródło
3

Sposób na uruchomienie pliku za pomocą cmd i pozostawienie go otwartego:

start /b /w /D"C:\StartAndEnd\scripts" NVIDIASystemMonitor.au3

„/ W” oznacza, że ​​czeka na zamknięcie aplikacji.

Jeśli korzystasz z wersji 64-bitowej, oto inny przykład:

c:\windows\syswow64\cmd.exe /c c:\windows\sysnative\cmd.exe /c start /b /w /D"C:\StartAndEnd\scripts" NVIDIASystemMonitor.au3

Dzięki temu nadal działa jako 64-bitowy.

war59312
źródło
2

Menu Start -> cmd -> cd C: \ PATHTOYOURFILE \ -> program.exe

Lub dodaj funkcję pauzy na końcu programu iteracyjnego (zakładając, że masz dostęp do źródła)

nonion
źródło
1

Aby uniknąć kłopotów związanych z potencjalnym przenoszeniem płyt CD do właściwego folderu, gdy prawdopodobnie już jesteś w Eksploratorze Windows, po prostu przytrzymaj klawisz Shift, kliknij prawym przyciskiem myszy dowolną białą przestrzeń w folderze i kliknij „Otwórz okno wiersza polecenia tutaj”, aby otworzyć cmd za pomocą jego katalog jest już ustawiony. Następnie możesz po prostu wpisać nazwę samego pliku exe

Matt Hurst
źródło
2
Najlepiej wpisać to w komentarz , ponieważ nie odpowiada na pierwotne pytanie. Jest to jednak przydatna wskazówka.
DrMoishe Pippik,
0

Może chcesz też spróbować przekierować. Myślę, że jest to takie proste, a także dodaje trwałości do komunikatu wyjściowego, który jest nieulotny. c: \ myapp.exe> ​​c: \ myapp.dbg

JMAC
źródło