Java에서 명령 프롬프트 명령 실행
문제:
Java를 통해 명령 프롬프트 명령 실행 어려울 수 있습니다. 명령 프롬프트를 여는 코드 조각을 찾을 수 있더라도 디렉터리를 변경하고 추가 명령을 실행하는 기능이 부족한 경우가 많습니다.
해결책:
명령 프롬프트 명령을 실행하려면 Java를 사용하여 디렉토리를 변경하고 ProcessBuilder를 활용합니다. 이 접근 방식을 사용하면 다음이 가능합니다.
- 프로세스를 시작하고 표준 오류를 표준 출력으로 리디렉션합니다.
- 디렉토리를 변경하고 단일 명령줄에서 명령을 실행합니다.
코드 예시:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | import java.io.*;
public class CmdRunner {
public static void main(String[] args) throws Exception {
ProcessBuilder builder = new ProcessBuilder(
"cmd.exe" , "/c" , "cd \"C:\Program Files\Flowella\" && dir" );
builder.redirectErrorStream(true);
Process p = builder.start();
BufferedReader r = new BufferedReader( new InputStreamReader(p.getInputStream()));
String line;
while ((line = r.readLine()) != null) {
System.out.println(line);
}
}
}
|
로그인 후 복사
이것은 코드:
- ProcessBuilder를 활용하여 "cd" 및 "dir" 명령을 실행합니다.
- 프로세스의 표준 오류를 단일 읽기 스트림에 대한 표준 출력으로 리디렉션합니다.
- 콘솔에 출력을 인쇄합니다.
위 내용은 Java에서 디렉토리 변경을 포함한 명령 프롬프트 명령을 어떻게 실행할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!