2016-06-22 3 views
2

이 일괄 처리 스크립트는 git 및 maven을 사용할 수있는 경우 chacks 스크립트입니다.체크 후 일괄 처리 스크립트가 중지됩니다.

@echo off 
git --version >nul 2>&1 && ( 
     echo [OK] Git check OK 
    ) || ( 
     echo [Error] Git not available! 
     EXIT /B 2 
    ) 
mvn --version >nul 2>&1 && ( 
     echo [OK] Maven check OK 
    ) || ( 
     echo [Error] Maven not available! 
     EXIT /B 2 
    ) 

echo Not printed! 

문제는 maven 검사 후에 스크립트가 중지된다는 것입니다.

[OK] Git check OK 
[OK] Maven check OK 

마지막 에코는 건너 뜁니다.

+0

나는 자식이나 mvn을 갖고 있지 않지만,'dir'을 시도하면 출력 결과는 괜찮습니다. 정확하게 어떤 OS입니까? –

+0

'git'과'mvn' 모두 실행 파일입니까, 아니면 배치 파일입니까? 배치 파일의 경우,'call'에 우선합니다 ... – aschipfl

+0

@ThomasWeller Windows 10. 다른 명령에서도 작동합니다. 'mvn' 특정 문제처럼 보입니다. –

답변

3

How to execute more than one maven command in bat file?에 따르면 mvn은 배치 파일 자체이기 때문에 호출이 앞에 추가되어야합니다.

@echo off 
git --version >nul 2>&1 && ( 
     echo [OK] Git check OK 
    ) || ( 
     echo [Error] Git not available! 
     EXIT /B 2 
    ) 
call mvn --version >nul 2>&1 && ( 
     echo [OK] Maven check OK 
    ) || ( 
     echo [Error] Maven not available! 
     EXIT /B 2 
    ) 

echo Not printed! 
관련 문제