我是批处理文件的新手,我必须找到我正在使用的代码,但它总是打开cmd
,但在程序打开后不会关闭它。我知道它不会关闭,因为这是一个窗口过程,cmd
直到窗口关闭后才会关闭。我想等它打开窗户后再关上。这是代码:
"C:Program FilesJavajre7binjavaw.exe" -Xmx1G -Xms1G -jar "Minecraft_Server.exe"
我用了很多不同的方法来关闭它,比如把Exit放在最后,或者把cmd /c
放在前面,但都没用。
更新
start命令似乎无法使用多个参数。我唯一能想到的解决方案是创建一个无窗口的可执行文件,它可以处理带有多个参数的执行。
原始答案
我测试了以下内容,它之所以有效,是因为Progra~1是oldskool 8字符风格的程序文件文件夹的转换:
start c:Progra~1Intern~1iexplore.exe -new -k "http://www.google.com/"
我无法验证这一点,因为我没有java,但它应该可以工作:
start C:Program~1Javajre7binjavaw.exe -Xmx1G -Xms1G -jar "Minecraft_Server.exe"
但是,如果更多的文件夹以Progra
开头,那么它也可能是Progra~2
、Progra~3
等。你必须尝试什么有效。