1

我是批处理文件的新手,我必须找到我正在使用的代码,但它总是打开cmd但在程序打开后不会关闭它。我知道它不会关闭,因为它是一个窗口进程,并且cmd直到窗口关闭后才会关闭。我想在它打开窗口后关闭。这是代码:

"C:\Program Files\Java\jre7\bin\javaw.exe" -Xmx1G -Xms1G -jar "Minecraft_Server.exe"

我使用了许多不同的方法来关闭它,例如将 Exit 放在最后或放在cmd /c前面,但这不起作用。

4

1 回答 1

1

更新

start 命令似乎不适用于多个参数。我能想出的唯一解决方案是创建一个无窗口的可执行文件来处理带有多个参数的执行。


原始答案

我已经测试了以下内容,它可以工作,因为 Progra~1 是 oldskool 8 字符样式中 Program files 文件夹的转换:

start c:\Progra~1\Intern~1\iexplore.exe -new -k "http://www.google.com/"

我无法验证这一点,因为我没有 java,但它应该可以工作:

start C:\Program~1\Java\jre7\bin\javaw.exe -Xmx1G -Xms1G -jar "Minecraft_Server.exe"

但是,如果更多文件夹以开头,Progra那么它也可能是Progra~2Progra~3等等。你必须尝试什么有效。

于 2012-03-26T22:52:07.837 回答