直接启动应用程序时,应用程序会启动,但是在通过cmd
启动时 - 它不是。
例如:
使用:
Process.Start("firefox");
不起作用:
Process.Start(
new ProcessStartInfo
{
FileName = "cmd",
Arguments = "/k firefox"
});
我尝试将UseShellExecute
设置为true,但无济于事。我还是得到了:
'firefox'未被识别为内部或外部命令, 可操作程序或批处理文件。
所以,是的,我可以指定完整的路径。但有没有办法避免这种情况?或换句话说 - 两者之间的差异是什么导致第二次失败?
答案 0 :(得分:3)
没有测试过,但我猜你可能正在寻找start
命令:
Process.Start(
new ProcessStartInfo
{
FileName = "cmd",
Arguments = "/k start firefox"
});
作为提示,只需在命令提示符中运行“ firefox ” - >你会收到同样的错误信息。