>Java >java지도 시간 >Java 프로그램 내에서 CMD 명령을 실행하고 디렉터리를 변경하려면 어떻게 해야 합니까?

Java 프로그램 내에서 CMD 명령을 실행하고 디렉터리를 변경하려면 어떻게 해야 합니까?

Susan Sarandon
Susan Sarandon원래의
2024-12-04 08:31:11678검색

How Can I Run CMD Commands and Change Directories from within a Java Program?

Java에서 CMD 명령 실행

알다시피 Java 프로그램 내에서 CMD 명령을 실행하는 것은 까다로운 작업일 수 있습니다. 온라인에서 사용할 수 있는 코드 조각이 많지만 모두 이해하기 어려울 수 있습니다.

CMD 프롬프트를 여는 목표부터 시작해 보겠습니다.

public void excCommand(String new_dir){
    Runtime rt = Runtime.getRuntime();
    try {
        rt.exec(new String[]{"cmd.exe","/c","start"});

    } catch (IOException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }
}

이 코드는 성공적으로 CMD 프롬프트. 명령을 실행하기 전에 다른 디렉터리로 변경하려면 rt.exec()에 전달된 명령을 수정해야 합니다.

예를 들어 "C:Program FilesFlowella" 디렉터리로 변경한 다음 "dir " 명령을 실행하려면 다음 코드를 사용하세요.

ProcessBuilder builder = new ProcessBuilder(
    "cmd.exe", "/c", "cd \"C:\Program Files\Flowella\" && dir");
builder.redirectErrorStream(true);
Process p = builder.start();

cd 명령은 디렉토리를 변경하는 데 사용되며 && 연산자는 디렉터리 변경이 성공한 경우에만 dir 명령이 실행되도록 합니다. RedirectErrorStream(true) 메소드는 더 쉬운 처리를 위해 표준 출력과 오류 스트림을 단일 스트림으로 결합합니다.

마지막으로 프로세스의 표준 출력을 읽으면 디렉터리 내용을 콘솔에 표시할 수 있습니다.

위 내용은 Java 프로그램 내에서 CMD 명령을 실행하고 디렉터리를 변경하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.