批处理脚本在检查后停止

时间:2016-06-22 19:07:36

标签: batch-file cmd

我有这个批处理脚本,如果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

并跳过最后一个回声。

1 个答案:

答案 0 :(得分: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!