用于使控制台不可见的命令参数

时间:2010-09-01 14:06:30

标签: c# .net vb.net console cmd

我正在使用一些参数从我的.net应用程序启动cmd控制台,是否有一个参数指定cmd控制台不可见?

----编辑 - 添加代码

我知道这不是在.Net中启动进程的标准方法,但它是从Silverlight客户端运行的。

  Dynamic cmd = AutomationFactory.CreateObject("WScript.Shell");
    cmd.Run("C:\Windows\System32\cmd.exe /c *myargs*")

3 个答案:

答案 0 :(得分:1)

经过多次挖掘后,我发现这将有效 -

   Dynamic cmd = AutomationFactory.CreateObject("WScript.Shell");
    cmd.Run("C:\Windows\System32\cmd.exe /c *myargs*",0,true);

答案 1 :(得分:0)

如果您不希望应用程序显示控制台窗口,则在创建控制台应用程序后,一种方法是将应用程序输出类型更改为“Windows应用程序”(项目属性/应用程序选项卡/输出类型)。

答案 2 :(得分:0)

您可以查看此解决方案:

Show/Hide the console window of a C# console application

或者,使您的项目成为GUI项目但没有任何表单,并使用System.Diagnostics命名空间中的类来执行命令。可能需要进行大量的重构。