2012-03-26 90 views
1

我是新的批处理文件和我正在使用的代码,我必须找到它,但它始终打开cmd,但不会在程序打开后关闭它。我知道它不会关闭,因为这是一个窗口过程,并且在窗口关闭之后才会关闭。我想在打开窗口后关闭。下面是代码:Cmd窗口关闭打开过程后使用.bat

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

我用很多不同的方式关闭它好像将退出在年底或将在前面cmd /c,但没有奏效。

回答

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~2,Progra~3等。您将不得不尝试一些有效的方法。

+0

谢谢你的工作我用了几次,但它总是会说“Windows无法找到-Xmx1G确保你拼写正确”但是再次感谢你 – skeletonchoji 2012-03-26 22:57:59

+0

你必须在一个单独的写命令行行 – 2012-03-27 12:45:40

+1

我不认为这个答案会起作用。 “开始”将扼杀多参数。 – djangofan 2013-02-13 21:21:28