Process.Start cmd导致“无法识别”

时间:2013-11-21 11:54:48

标签: c# .net powershell command-line

直接启动应用程序时,应用程序会启动,但是在通过cmd启动时 - 它不是。

例如:

使用:

Process.Start("firefox");

不起作用:

Process.Start(
    new ProcessStartInfo
    {
        FileName = "cmd",
        Arguments = "/k firefox"
    });

我尝试将UseShellExecute设置为true,但无济于事。我还是得到了:

  

'firefox'未被识别为内部或外部命令,   可操作程序或批处理文件。

所以,是的,我可以指定完整的路径。但有没有办法避免这种情况?或换句话说 - 两者之间的差异是什么导致第二次失败?

1 个答案:

答案 0 :(得分:3)

没有测试过,但我猜你可能正在寻找start命令:

Process.Start(
    new ProcessStartInfo
    {
        FileName = "cmd",
        Arguments = "/k start firefox"
    });

作为提示,只需在命令提示符中运行“ firefox ” - >你会收到同样的错误信息。