如何以自动让cmd近批文件[重复]

0

的问题

所以我们一样家Projekt我运行。蝙蝠

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

它的工作原理,但cmd保持运行结束时我接近这项目关闭。 我问的问题 在这里, 但我没有工作的回答,所以我只是问问这里

顺便说一句对不起我英语不好

batch-file cmd java javafx
2021-11-22 19:56:39
2

最好的答案

3

你似乎是不确定你需要什么保持开放,(唯一的目的,批量文件是保持控制台打开的窗口,用于可视台的反馈)但是,为了回答你的要求,需要运行你的蝙蝠文件从一个cmd提示,为了通过的参数,否则,它是主要的冗余。

@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会start java windows在无控制台模式,因此驳回批文件。 但是如果你是从运行一个cmd控制台,这是一个独立的 exit 这就需要作为一个额外的最后一线,所以尽量用 rem 第一然后删除最后一个 rem 看到有任何差别。

如果你找到javaW是不合适的,然后删除W在结束。

我不知道为什么的来源,该文件是建造这样一个非windows时尚除外,目的似乎是为前缀的运行清除之一,并设置一个预设的环境价值,那么保持这样可以降低到

@Title "Feedback"&set "JLINK_VM_OPTIONS="&set "DIR=%~dp0"&"%DIR%java" -m Main/org.openjfx.Main %*
@echo Done&pause&exit
2021-11-23 10:10:52
0

我明白你喜欢这个问题 如何自动关闭批处理程序,但保持java程序的运行? 试试这个,如果它的工作。

2021-11-22 22:14:02

是的但问题是,仍然有记录显示出来,但它的图标们可根据最新的技术提供一些
Nils Schmidt

你有没有尝试使用javaw.exe 执行你的程序?
BASSAM ALHARBI

以及如何实现它在我的批量代码,因为我使用Jlink,它就给了我这批并不知道如何正确改变的东西
Nils Schmidt

stackoverflow.com/a/54134685/16533050 检查的答案可以帮助你。
BASSAM ALHARBI

@BASSAMALHARBI Windows命令处理器 cmd.exe 总是等待来自终止的一个开始执行上开始就从内部的命令提示窗口中独立就开始应用程序是一个窗台应用程序喜欢 java.exe 或Windows GUI应用程序喜欢 javaw.exe. 这是一个差异,以开始执行命令中的提示窗口在哪 cmd.exe 等待只有在控制台应用程序,用于自行终止,同时Windows GUI应用程序开始是作为单独的进程。
Mofi

@BASSAMALHARBI的使用情况的命令 start 结果在启动程序作为独立的进程正在执行平行的批文件。 这种不同的行为可以看出,在打开一个命令和执行窗口 C:\Windows\notepad.exe. 同时记事本的运行中,用户可以切换回命令提示窗口的类型和执行命令 echo Notepad is running. 但是写到一批文件 C:\Windows\notepad.exe 而作为第二线 echo Notepad is not running anymore.& pause 和双击的一批文件,可以看出, ECHO 执行
Mofi

@BASSAMALHARBI只有当用户关闭该开始记事本。 所以,你的链接到其它问题的解释之间的差异 java.exe (Windows控制台版本)和 javaw.exe (Windows GUI版)没有真正回答这个问题作为就使用 javaw.exe instead of java.exe`并不解决问题 cmd.exe 在等待自行终止之前,持续的批文件处理导致闭幕本身在正在开始 /C 如上所做的双击的一批文件,在Windows资源管理器。
Mofi

@渔业部,非常感谢好的解释。
BASSAM ALHARBI

其他语言

此页面有其他语言版本

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................