2011-07-12 57 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