.Exe komut isteminde çalıştırılıyor


38

Bir yineleme programı çalıştırmaya çalışıyorum ve her tıkladığımda açılır ve sonlandırılıyor. Giriş metni dosyasını açtığımda, programı kullanarak yineleme tamamlandı, sonra pencere anında kapandı. Pencereyi kapatmayacak şekilde (ve sonuçlarımı görebilirim) veya komut isteminde aynı şeyi yapmayı nasıl başarabilirim? Komut isteminde bir şeyler yapma konusunda çok aşina değilim.


bir komut istemi açın (Başlat -> Çalıştır -> cmd.exe), komut istemi cdkomutunu kullanarak klasörünüzün konumuna gidin .exe, oradan çalıştırın
user13267

4
Alternatif olarak, iki satırlık bir toplu iş dosyası (.bat) oluşturabilirsiniz. Birincisi uygulamanızın komut satırı ve ikincisi de "DURAKLAT". Bir tuşa basana veya "X" düğmesini kullanarak kapatana kadar komut satırı penceresini açık tutar. Bu çözümün avantajı, .bat dosyasına ayrı bir kısayol oluşturabilmenizdir, böylece programınızı bitirmek veya duraklatmaksızın başlatabilirsiniz.
mg30rg

Komut isteminde şunu yazın: your_cmd.exe && pause

Yanıtlar:


56

Bu MyApp.exe sonlandırıldıktan sonra bile konsol penceresini açık bırakacaktır:

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

Yukarıdakilerle bir kısayol oluşturabilirsiniz. Bu çözüm tüm konsol programlarıyla çalışır ve her seferinde Komut İstemi'nden geçmenizi (veya genellikle yapamayacağınız orijinal exe'yi değiştirmenizi) gerektirmez.

Bu arada, /Kanahtar NT günlerinden bu yana yaklaşık olmuştur :-p


17

.Exe yolunu karmaşık bir ise, oldukça yararlı bir başka yol: Komut istemini başlatın ve sonra .exe dosyasını cmd penceresine sürükleyin. Dosyanın tam yolu bilgi istemine yapıştırılır ve sadece enter tuşuna basmanız gerekir. Hiçbir yola cd girmenize gerek yok.


8
  1. Komut istemini aç -> Komutunu .exekullanarak konumunuza cdgittim ->.exe
  2. Console.ReadKey()Kodunuzun sonuna ekleyebilirsiniz , böylece program kullanıcı bir tuşa basana kadar bekleyecektir.

3

Bir dosyayı cmd ile çalıştırmanın ve açık tutmanın bir yolu:

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

"/ W", uygulama kapanana kadar beklediği anlamına gelir.

64 bit kullanıyorsanız, burada başka bir örnek var:

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

Bu, hala 64bit olarak çalıştığından emin olmanızı sağlar.


2

Başlat menüsü -> cmd -> cd C: \ PATHTOYOURFILE \ -> program.exe

Veya yineleme programınızın sonuna bir duraklama işlevi ekleyin (kaynağa erişiminiz olduğunu varsayarak)


1

Muhtemelen zaten Windows Gezgini'nde bulunduğunuzda CD'yi doğru klasöre sokma zahmetinden kurtulmak için, sadece shift tuşunu basılı tutun, klasördeki herhangi bir beyaz alana sağ tıklayın ve cmd'yi açmak için "Komut istemi penceresini burada aç" ı tıklayın. dizini zaten ayarlanmış. O zaman sadece exe adını yazabilirsiniz.


2
Orijinal soruyu cevaplamadığından, bu en iyi şekilde yorum olarak girilecektir . Bununla birlikte, yararlı bir ipucudur.
DrMoishe Pippik

0

Yönlendirme de denemek isteyebilir. Bence bu çok basit ve ayrıca geçici olmayan çıktı mesajına da bir kalıcılık ekliyor. c: \ myapp.exe> ​​c: \ myapp.dbg

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.