2011-07-12 95 views
0

我想得到這個幫助。C#控制檯執行

比方說,我想推出一個.jar文件低谷蝙蝠,像

的Java -Xms1024m -Xmx1024M -jar craftbukkit-0.0.1-SNAPSHOT.jar NOGUI

這樣。

當我按下蝙蝠時,它會加載到bat文件中。 但讓我們說,我想創建一個控制檯應用程序,當用戶按下按鈕時,控制檯將在控制檯內啓動java arg。

請幫幫忙,如果你不理解的話,我解釋更多.. 對不起,我的英文不好

~~ redpois0n

+1

帶按鈕的「控制檯應用程序」? o_O –

+1

也許是鼠標按鈕;-) – Fender

+0

「控制檯應用程序,當用戶按下按鈕」...或者它是一個控制檯應用程序或它不是。控制檯應用程序沒有按鈕。 – spender

回答

2

看這裏開始從C#的過程:

http://www.csharp-station.com/HowTo/ProcessStart.aspx

只需從Process創建一個實例,併爲其指定應用程序的名稱和所有參數,然後調用開始

只需使用此代碼:

using System; 
using System.Diagnostics; 

namespace csharp_station.howto 
{ 
    /// <summary> 
    /// Demonstrates how to start another program from C# 
    /// </summary> 
    class ProcessStart 
    { 
     static void Main(string[] args) 
     { 
      Process java = new Process(); 

      java.StartInfo.FileName = "java"; 
      java.StartInfo.Arguments = "-Xms1024M -Xmx1024M -jar craftbukkit-0.0.1-SNAPSHOT.jar nogui"; 

      java.Start(); 
     } 
    } 

}

+0

我該怎麼做?即時通訊這裏有點小菜... – redpois0n

+0

喜歡我的編輯上面,但你的EXE必須在你的罐子相同的目錄 – Fender

+0

或只是Directory.SetCurrentDirectory(PATHTOJARHERE); :) – redpois0n

0

這裏是一個不錯的命令行幫助,可以幫助你。您可以在控制檯應用程序中使用它來啓動您的過程。

http://www.codeproject.com/KB/string/CommandLineHelper.aspx

+0

它在進程關閉後捕獲異常。 但我可以看到,它發現在該bat文件中發生的一切:D 但我需要它LIVE,而不是在過程關閉後 – redpois0n