2012-03-26 86 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