>Java >java지도 시간 >Java 애플리케이션에서 배치 파일을 어떻게 실행할 수 있습니까?

Java 애플리케이션에서 배치 파일을 어떻게 실행할 수 있습니까?

Susan Sarandon
Susan Sarandon원래의
2024-12-22 18:51:15187검색

How Can I Run a Batch File from a Java Application?

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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