我测试了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
如何让窗口保持打开状态? (最好即使有错误)
答案 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,你可以看到错误消息