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ń.


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


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.


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.

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.


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)


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


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

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.