문제

내가 사용할 때마다 Runtime.exec("cmd /c start....") CMD 창을 열고 있습니다. 이전의 각 CMD 창을 닫아보다 완벽한 응용 프로그램을 만들고 싶습니다. 어떻게 할 수 있습니까?

명령을 실행할 때마다 새 명령을 열지 않고 동일한 CMD 창에서 일련의 명령을 실행하는 더 좋은 방법을 알고 있다면 알려주십시오.

도움이 되었습니까?

해결책

Java에서 열린 창을 제어 할 수 없습니다. 그러나 나는 당신을 위해 두 가지 해결책을 제안합니다.

첫 번째:

Runtime.exec("cmd /c start /MIN ...")

/min 매개 변수는 Windows가 나타나는 것을 방지합니다.

: 동일한 배치 파일 내부에 호출 해야하는 모든 응용 프로그램을 한 번 호출하십시오. :-)

다른 팁

시작을 사용하지 말고 다른 창을 엽니 다

바꾸다:

Runtime.exec("cmd /c start....")

와 함께:

Runtime.exec("cmd /c ....")

CMD Windows가 필요한 이유는 무엇입니까?

나는 Java에서 직접 명령을 실행하고 출력을 캡처하여 로컬 창에 표시합니다 (필요한 경우).

프로그램에서 모든 출력을 소비하는지 확인하십시오. 그렇지 않으면 마구간이 중단 될 수 있습니다. 또한 stdout, stderr 및 stdin 스트림을 닫거나 일부 파일 핸들이 누출 될 수 있습니다 (글쎄, 일부 UNIX OS의 일부 JDK에서는 사실입니다 ... Windows, Windows).

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top