Java 애플리케이션에서 배치 파일 실행
Java에서 "scons -Q implicit-deps-changed와 같은 작업을 시작하는 배치 파일 실행 buildfile_load_type 내보내기file_load_type"이 보일 수 있습니다. 도전적입니다.
배치 파일의 과제
배치 파일은 본질적으로 실행 가능하지 않으며 이를 실행하려면 Windows의 cmd와 같은 애플리케이션이 필요합니다. 실행 프로그램을 지정하기 위해 shebang(#!)을 사용하는 UNIX 스크립트 파일과 달리 배치 파일에는 이 메커니즘이 없습니다.
Java 실행 시도
초기 Java 코드, "Runtime.getRuntime().exec("build.bat", null, new File("."))"을 사용하여 배치 파일을 실행하려고 시도했지만 성공하지 못했습니다. 직접 실행이 가능하다고 가정했습니다.
해결책: cmd 활용
이 문제를 극복하는 열쇠는 cmd 명령을 사용하여 배치 파일을 실행하는 것입니다. 수정된 Java 코드는 다음과 같습니다.
Runtime.getRuntime().exec("cmd /c start \"\" build.bat");
명령 시작 부분에 "cmd /c start "" "를 추가하면 배치 파일을 실행하는 명령 창을 호출합니다. 시작 "" 인수는 출력을 표시하기 위해 빈 제목이 있는 별도의 명령 창을 만듭니다. 또는 시작 "" 없이 "cmd /c build.bat"를 사용하면 별도의 명령 창이 생략되고 Java 내에서 출력을 읽을 수 있습니다.
이 변경 사항을 구현하면 Java 애플리케이션이 배치 실행을 성공적으로 트리거할 수 있습니다. 파일을 다운로드하고 원하는 작업을 수행하세요.
위 내용은 Java 애플리케이션에서 배치 파일을 어떻게 실행할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!