2014-09-18 4 views
1

이클립스에서 ANT를 사용하여 셀레늄 TestNG 스크립트를 실행하고 있습니다. 실행이 완료되었지만 cmd 프롬프트는 Java에서 bat 파일을 실행하려고 할 때 실행 후에도 그대로 유지됩니다. 하지만 방금 두 번 클릭하여 박쥐 파일을 실행하면 실행 후 cmd를 종료합니다. 다음은 bat 파일과 bat 파일의 내용을 호출하는 코드입니다.cmd 실행 후 박쥐 파일 종료

Runtime.getRuntime() 
         .exec("cmd /c start run.bat", null, new File("C:\\Users\\nvithushan\\Desktop\\HSBC\\gen\\seleniumwebdriver\\HSBC_Demo")); 

이것은 배치 파일의 내용입니다.

@echo off 
echo exectution starting 
start ant 
exit 

그것은 cmd /c run.bat을 할 수 귀하의 간부 및 배치 파일에 충분합니다

답변

1

어떤 도움은 ant.bat 또는 call ant.bat 않습니다. 정의에 따라 시작 명령은 별도의 cmd 프로세스를 시작합니다. 참고 또한 문서 :

[실행할 명령] 다음 명령 프로세서 cmd.exe를에/K 스위치와 함께 실행되는 내부 cmd를 명령 또는 배치 파일 인 경우. 이 은 명령이 실행 된 후에도 창이 남아 있음을 의미합니다.

+0

자바 코드에서 START를 제거하면 bat 파일이 시작되지 않습니다. 프로그램은 bat 파일을 실행하지 않고 종료됩니다. – Vithushan

+0

에 들러 주셔서 감사합니다. 배치 파일에서 '일시 중지'를 추가하여 진행 상황을 볼 수 있습니다. –