2009-03-06 7 views
2

Java 프로그램 과 다른 명령 프롬프트를 수동으로 사용하여 명령 프롬프트를 열었습니다. 이제 내 요구 사항은 내가 프로그램을 사용하여 자바 프로그램에 의해 열었습니다 명령 프롬프트를 닫아야합니다.특정 명령 프롬프트 닫기

나는이 문제를 rt.exec ("taskkill/IM cmd.exe");

하지만 문제는 내가 수동으로 열었던 명령 프롬프트도 닫히지 않은 것입니다.

도움이 필요합니다. 미리 감사드립니다.

답변

1

Runtime.getRuntime(). exec()를 사용하는 경우 Process 객체를 반환합니다. 작업을 마쳤 으면 Process.destroy()를 호출해야합니다.

0
당신은 명령 프롬프트에서 작업을 완료 한 후 명령 프롬프트에 "exit"를 프로그램을 시도 할 수

1

그것은 간단 -

Step 1 - 배치 파일을 만듭니다 (예를 들어 closeCMD.bat)

Step 2 -

closeCMD.bat 종료 쓰기

Step 3 - 아래 자바 코드에 배치 파일 위의 호출 -

Runtime.getRuntime() 간부 ("cmd를/closeCMD.bat을 시작 C").;

그게 전부 야 !! 건배!!

+0

나는 프로그래밍 방식으로 selendroid 독립 실행 형 서버를 시작하고 cmd를 닫는 방법을 따르지 만 작동하지 않습니다. 이 경우 cmd를 닫을 다른 방법이 있습니까? Tks! –

+0

cmd 프롬프트가 두 개 이상 열려 있습니까? 이 경우 작동하지 않을 수 있습니다. cmd를 닫는 또 다른 방법은 Runtime 객체를 사용하여 cmd 프로세스를 종료하는 것입니다. 다음은 링크입니다 .http : //stackoverflow.com/questions/6356340/killing-a-process-using-java – star95

관련 문제