我正在使用一些参数从我的.net应用程序启动cmd控制台,是否有一个参数指定cmd控制台不可见?
----编辑 - 添加代码
我知道这不是在.Net中启动进程的标准方法,但它是从Silverlight客户端运行的。
Dynamic cmd = AutomationFactory.CreateObject("WScript.Shell");
cmd.Run("C:\Windows\System32\cmd.exe /c *myargs*")
答案 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命名空间中的类来执行命令。可能需要进行大量的重构。