如何防止批处理文件过早退出?

6

我正在运行一个Maven插件(这只是一个新进程),作为.bat文件的一部分。插件命令导致.bat文件退出,因此后续命令无法运行。是否有命令或其他方法可以防止.bat文件过早退出?

以下是.bat文件:

ECHO Updating Version
mvn versions:set -DnewVersion=1.2

ECHO this echo does not occur

也许我可以使用在如何停止Windows批处理文件过早退出?中提到的“call”命令,但我想在一个bat文件中运行所有代码。

4
如果mvn是批处理文件,那么你需要在它之前加上"call",否则它会在那一行终止。 - RonaldBarzell
使用 call 有什么问题吗?我不太明白你所说的“在一个批处理文件中运行所有代码”的意思。 - Bali C
@user1161318 如果您将您的答案放入评论中,我会接受它。谢谢。 - user701254
只需将其设置为答案,谢谢! - RonaldBarzell
3个回答

8
如果 mvn 是一个批处理文件,那么你需要在它前面加上一个 call,否则它会在那一行终止。

我需要的正是这个。谢谢! - Yaba

0

我会使用:

set /p v=Press enter to exit

在程序的结尾处加入此代码,它将等待用户交互后再退出。

-1
使用PAUSE命令。
Pause /?

例子:

@Echo off
Echo hello world
Pause >NUL
exit

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接