2011-02-20 4 views
1

여기 자바 프로그램에서 박쥐 파일을 실행하려고합니다. c : \ File \ Create.bat에서 bat 파일을 실행하려고하지만 코드를 실행할 때 내 d : \ NetBeansPeoject \ test.java에서 검색 중 내 Java 프로그램이있는 이유는 무엇입니까 ?? 여기자바와 함께 박쥐 파일을 실행

코드 : ProcessBuilder

try 
{ 
    ProcessBuilder pb = new ProcessBuilder("c:\\File\\Create.bat"); 
    Process p = pb.start(); 

} 
catch (IOException e) 
{ 
e.printStackTrace(); 
} 
    } 
} 

답변

3

, 당신이 전화를 시작() 명령을 실행합니다. 을 호출하기 전에, 프로세스가 어떻게 생성 될지 을 조작 할 수 있습니다. 다른 디렉토리에서 프로세스를 시작하려는 경우 파일을 명령 줄 인수로 전달하지 마십시오.

public ProcessBuilder directory(File directory) 
: 대신, 당신은 디렉토리() 메서드에 파일 을 전달하여 프로세스 빌더의 작업 디렉토리 설정
관련 문제