2009-03-06 27 views
2

java programını ve başka bir komut istemi el ile kullanarak bir commnad istemi açtım. Şimdi ihtiyacım, programı kullanarak java programı tarafından açtığım komut istemini kapatmam gerektiğidir.belirli bir komut istemini kapatın

Bunu rt.exec ("taskkill/IM cmd.exe") vererek kapatmayı denedim;

Ancak sorun, el ile açtığım komut isteminin, istemediğim şekilde kapatılmış olmasıdır.

Yardım gerekli. Runtime.getRuntime(). Exec() kullanıyorsanız,

cevap

1

Teşekkürler, bir Process nesnesi döndürür. Bunun için beklemelisiniz ve işiniz bittiğinde Process.destroy() öğesini çağırın.

0
Komut istemine içinde görevlerle yapılır sonra komut satırına "exit" programlamak deneyebilirsiniz

1

Çok basit -

Step 1 - Bir toplu iş dosyası oluşturun (diyelim closeCMD.bat)

Step 2 -

closeCMD.bat yılında exit yazma

Step 3 - olarak aşağıya java kodunda toplu dosyasının üzerinde çağrı -

Runtime.getRuntime() exec ("cmd/closeCMD.bat başlatmak c.");

That's it !! Alkış !!

+0

Selendroid bağımsız sunucu programını programlı olarak başlatıyorum ve cmd'yi kapatmak için yolunuzu takip ediyorum ama işe yaramıyor. Bu durumda cmd'yi kapatmak için başka bir yol var mı? Tks! –

+0

Birden fazla cmd komut istemi var mı? Bu durumda işe yaramayabilir. Cmd'yi kapatmak için başka bir yaklaşım, Runtime nesnesini kullanarak cmd işlemini öldürmektir. İşte bağlantı -http: //stackoverflow.com/questions/6356340/killing-a-process-using-java – star95

İlgili konular