Windows批处理 - 为什么不处理?

时间:2015-03-30 11:11:36

标签: batch-file

我制作了一个应该调用Maven任务的.bat文件,然后复制新创建的ear文件。我不知道为什么文件既没有被复制,也没有“文件不存在”的消息。如果我注释掉“mvn clean install”行,则会处理复制。

cd d:\test\
mvn clean install

if exist d:\test.war (
    echo "copying"
    copy d:\test.war D:\Development\liferay-portal-6.2-ce-ga3\deploy\
) else (
    echo "file doesn't exist"
)

注意:我知道这个功能可以通过Maven插件完成。

1 个答案:

答案 0 :(得分:1)

可能(抱歉,我无法访问maven安装)mvn命令是批处理文件(.bat.cmd扩展名)

当批处理文件直接调用另一个批处理文件时,执行流程将转移到被调用者,并且不会返回给调用者。

您需要使用

call mvn clean install

现在,当被调用的批处理文件结束时,将在调用者中继续执行。