有可能通過使用像這樣運行在C#中的命令行:從參數的C#運行命令行?
process = new Process();
process.StartInfo.FileName = command;
process.Start();
的問題是,如果命令字符串包含的參數,例如:
C:\My Dir\MyFile.exe MyParam1 MyParam2
這不會工作,我不請參閱如何從此字符串中提取參數並將其設置爲process.Arguments
屬性?路徑和文件名可能是別的,該文件不必以exe
結束。
我該如何解決這個問題?
所以,問題是,我怎麼能命令行分成'FileName'和'Arguments'。 – Jodrell 2011-05-11 12:27:42
聽起來像你想要一個正則表達式來找到斷點。嚴格來說,如果文件名包含空格,應該用雙引號。這會對你有所幫助。這是這種情況,在你的例子中是文件名'C:\\ My'或'C:\\ My Dir \ MyFile.exe'?順便說一句,是'M'逃脫了? – Jodrell 2011-05-11 12:31:07
文件是否以點和任何擴展名結尾?例如.com,.exe ... – ibram 2011-05-11 12:46:09