2012-04-24 3 views
2

키를 임의로 생성하는 generateK.bat 파일이 있습니다.Java - .bat 파일 실행 및 사용

나는이 두 가지 질문 :

  1. 이 어떻게 자바 환경에서 .bat 파일을 실행할 수 있습니까? .bat 파일 편집 명령 만 보았지만 실행하지는 않았습니다.
  2. 내 프로그램에서 키를 사용하고 싶습니다. Java에서 출력을 어떻게 사용할 수 있습니까?

감사합니다.

답변

4

나는 외부 프로그램을 간부 인하는 Runtime.exec의를 사용합니다 : http://docs.oracle.com/javase/1.4.2/docs/api/java/lang/Runtime.html

그런 다음에 읽기/쓰기 할 수 입력 및 출력 스트림과 프로세스를해야합니다.

코드는 다음과 같이 표시됩니다

public static void main(String Argv[]) { 
try { 
    String ls_str; 

    Process ls_proc = Runtime.getRuntime().exec("pathtoyourbat/generateK.bat"); 

    // get its output (your input) stream 

    DataInputStream ls_in = new DataInputStream(
             ls_proc.getInputStream()); 

    try { 
    while ((ls_str = ls_in.readLine()) != null) { 
     System.out.println(ls_str); 
    } 
    } catch (IOException e) { 
    System.exit(0); 
    } 
} catch (IOException e1) { 
    System.err.println(e1); 
    System.exit(1); 
} 

System.exit(0); 
} 

=>http://www.ensta-paristech.fr/~diam/java/online/io/javazine.html

자바 내부에서 외부 응용 프로그램을 실행하는 방법에 대한 자습서 그러나 많이 있습니다

1
  1. 가 어떻게 박쥐가 실행할 수 있습니다 자바 환경에서 파일? .bat 파일 편집 명령 만 보았지만 실행하지는 않았습니다. 배치 파일을 실행하는 코드의 조각에 따라

사용.

Runtime.getRuntime().exec("cmd /c start abc.bat"); 

Estragon 이미 2에 대한 대답을 기록했다. 자바에서

0

, Runtime.getRuntime().exec("cmd /c start generateK.bat");

0

명확하게 모든 독서의 단계와 박쥐 파일에 쓰기 설명이 문서를보고하십시오. Java CMD Line Program