2013-11-21 67 views
0

直接啓動應用程序時,應用程序啓動,但通過cmd啓動時 - 不是。Process.Start cmd導致「無法識別」

例如:

作品:

Process.Start("firefox"); 

不起作用:

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

我試過設置UseShellExecute爲真,但無濟於事。我仍然得到:

'firefox'不被識別爲內部或外部命令, 可操作的程序或批處理文件。

所以,是的,我可以指定完整的路徑。但是有沒有辦法避免這種情況?換句話說,這兩者之間的區別是什麼使第二次失敗?

回答

3

沒有測試過,但我想你可能尋找start命令:

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

有一個小竅門,只要在命令提示符下運行「火狐」 - >你會得到相同的錯誤信息。

+0

謝謝。 (關於「提示」 - 是的,我知道,這基本上是問題:)) – ispiro

相關問題