2013-07-17 1 views
2

시나리오를 수동으로 시작했습니다. 그런 다음 Java를 사용하여 명령 프롬프트를 자동으로 닫아야합니다. 어떻게하면 자바를 사용하여 명령 프롬프트를 닫을 수 있습니다. 어느 날이미 열려있는 경우 java를 사용하여 명령 프롬프트를 닫는 방법

+0

가능성이 복제 http://stackoverflow.com/questions/618528/close-a-particular-command-prompt – ethree

+1

@ suureshatta 중복되는 이유는 무엇입니까? 질문에, 명령 프롬프트는 java가 아닌 수동으로 열립니다. – rahulserver

답변

4

다음 코드를 사용하여 도움이 될 수 있습니다

class CmdKill 
{ 
    public static void main(String args[]) 
    { 
     try { 
      Runtime.getRuntime().exec("taskkill /f /im cmd.exe") ; 
     } catch (Exception e) { 
      e.printStackTrace(); 
     } 
    } 

} 

이 확실히 도움이 될을!

편집 :

는 u는 PID가있는 경우 (. 작업 관리자에서) 당신은 옵션 here을 위해/PID option.Refer과에서 taskkill 사용할 수 있습니다 나누었다 어쨌든 당신은 늘 PID를 가지고, 특정 프로세스를 종료하려면 작업 관리자를 조사하지 않고. 유일한 해결책은 this에 의해 제안 된 것처럼 보이므로 프로세스를 시작하고 참조를 확보하십시오.

+2

차가운 용액. 나는'/ im'에 대해 몰랐다. 그러나 나는이 자바 프로세스를 시작한 하나의 패키지 대신 현재 실행중인 모든 *'cmd.exe'를 죽일까 두렵습니다. – AlexR

+0

위 코드가 이미 열려있는 경우 명령 프롬프트를 닫지 않습니다. –

+0

@SaravanakumarMarudhachalam 어떻게 오셨습니까! 그것은 나를 위해 작동합니다! 그리고 당신 말이 맞아요. 그것은 모든 cmd를 죽일 것입니다.exe는 내 컴퓨터에서 – rahulserver

3

명령 프롬프트는 별도의 플랫폼 특정 프로그램이므로 사용자는 이에 대한 크로스 플랫폼 솔루션이 없습니다. 그러나 명령 exitRuntime.getRuntime().exec() 또는 프로세스 빌더를 통해 실행할 수 있습니다. 잘하면 잘될 것입니다.

다행히이 명령의 창과 유닉스 모두에서 동일한 구문을 사용합니다.

질문은 프로그램이 실행 중일 때 또는 프로그램이 종료 될 때 명령 프롬프트를 닫을 것인지 여부입니다.

두 경우 모두 더 나은 해결책은 프롬프트를 닫는 책임이있는 플랫폼 특정 스크립트 (예 : Windows 용 박쥐 파일과 유닉스 용 쉘 스크립트)를 사용하여 Java 프로그램을 실행하는 것입니다.

프로그램을 실행 (예 : 창을 생성)하고 프로그램이 실행되는 동안 프롬프트를 닫으려면 windows에서 java 대신 javaw을 사용할 수 있습니다. 당신이이 열립니다 명령 프롬프트 명령을 실행 명령 Runtime.getRuntime().exec("command.exe /C" + "Your command");

처럼 실행하고 닫습니다 수있는이 시나리오의

+0

안녕하세요, Alex입니다. 프로그램을 실행하는 동안 명령 프롬프트를 닫으려고합니다. –

+0

+1 올바른 접근 방식입니다. –

1

. 이 여기

+0

java로 명령 프롬프트를 열지 않으려 고합니다. 신중하게 질문을 읽으십시오. – rahulserver

+2

!!!!!하지만이 방법으로 명령을 실행하면 친구를 닫지 않아도됩니다. 나는 여기에 포인트가 없다! 너처럼 : p – Jaykishan

0

작동 희망은 내가 그것을)

1

메이트 다음은 자바 -Xms512m -Xmx512M -jar yourFileName.jar -o 사실 EXIT

를 포함으로 배치 파일을 작성 않은 방법입니다 2) with uring exit 입력 스트림 추가 System.exit (1);

0

매우 간단합니다. 출구 명령을 사용해야합니다. 전체 솔루션을 제공했습니다 here

관련 문제