CMD行工作正常但不在.bat文件中,它只是立即关闭?

时间:2013-07-01 13:23:49

标签: batch-file cmd

我测试了cmd中的下行(“ctrl + r”--->“cmd”) 并且它工作正常,但它在.bat文件中不起作用,cmd出现然后立即关闭

这是我的代码

D:
cd D:\Java\Projects\Jasper\random-jasper-lib\
mvn clean install
cd D:\Java\Projects\Jasper\random-jasper\
mvn clean install
pause

如何让窗口保持打开状态? (最好即使有错误)

3 个答案:

答案 0 :(得分:3)

mvn是一个批处理文件。

如果从另一个调用一个批处理文件,则必须使用call,否则将终止调用批处理文件:

/d命令使用cd也是一个好主意。

cd /d D:\Java\Projects\Jasper\random-jasper-lib\
call mvn clean install
cd /d D:\Java\Projects\Jasper\random-jasper\
call mvn clean install
pause

答案 1 :(得分:2)

为什么不使用pause命令? - 或者将cmd /k放在脚本的最后一行。

cd /d "D:\Java\Projects\Jasper\random-jasper-lib"
start /b "" "mvn" clean install
cd /d "D:\Java\Projects\Jasper\random-jasper"
start /b "" "mvn" clean install
cmd /k

答案 2 :(得分:0)

尝试这样:

PUSHD D:\Java\Projects\Jasper\random-jasper-lib\
mvn clean install
POPD
PUSHD D:\Java\Projects\Jasper\random-jasper\
mvn clean install
POPD
PAUSE

另存为test.bat并从cmd执行。这样它就不会关闭shell,你可以看到错误消息