如何自动让cmd关闭批处理文件



所以我有一个Javafx Maven Projekt,我用.bat 运行它

@echo off
set JLINK_VM_OPTIONS=
set DIR=%~dp0
"%DIR%java" %JLINK_VM_OPTIONS% -m Main/org.openjfx.Main %*

它可以工作,但cmd保持打开状态,当我关闭它时,项目也会关闭我在这里问了这个问题,但我没有得到有效的答案,所以我只在这里问

顺便说一句,很抱歉我的英语不好

您似乎不确定需要打开什么(该批处理文件的唯一目的是打开控制台窗口以获得可视化控制台反馈(,但要回答您的请求,您需要从cmd提示符运行bat文件,以便传递参数,否则它主要是多余的。

@echo off
set "JLINK_VM_OPTIONS="
set "DIR=%~dp0"
start "" "%DIR%javaw" %JLINK_VM_OPTIONS% -m Main/org.openjfx.Main %*
rem See notes
rem exit

票据

javaW将在非控制台模式下startjava for windows,从而忽略批处理文件。但是,如果您从cmd控制台运行,该控制台是一个单独的exit,需要作为额外的最后一行,请先尝试使用rem,然后删除最后一个rem,以查看是否有任何差异。

如果您发现javaW不合适,那么在末尾删除W。

我不知道为什么该文件的源代码是以这样一种非窗口的方式构建的,只是目的似乎是通过清除一个并设置一个预设环境值来为运行添加前缀,然后保持该值可以减少为

@Title "Feedback"&set "JLINK_VM_OPTIONS="&set "DIR=%~dp0"&"%DIR%java" -m Main/org.openjfx.Main %*
@echo Done&pause&exit

我从你那里了解到的是这样一个问题:如何自动关闭批处理程序,但保持java程序运行?如果有效的话,试试这个。

最新更新