【问题标题】:Command Param for making console invisible使控制台不可见的命令参数
【发布时间】:2011-04-06 20:13:28
【问题描述】:

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

---- 编辑 - 添加代码

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

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

【问题讨论】:

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


【解决方案1】:

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

【讨论】:

    【解决方案2】:

    你可以看看这个解决方案:

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

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

    【讨论】:

      【解决方案3】:

      经过更多的挖掘,我发现这会起作用 -

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

      【讨论】:

        猜你喜欢
        • 2012-06-12
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-10-19
        • 1970-01-01
        • 1970-01-01
        • 2017-04-05
        相关资源
        最近更新 更多