2011-06-08 50 views
1

我有一個控制檯命令是這樣的:運行存儲在`STD控制檯命令:: wstring`

std::wstring ConsoleCommand; 
ConsoleCommand = L"c:\\somepath\\anotherpath\\program.exe -opt1 /opt2 --opt3"; 

我想執行此命令。
我該怎麼做?

(這可能是一個Win32 API函數,或標準的C/C++庫)。

回答

4

嘗試ShellExecute()。您可能希望開放動詞。你也可以使用CreateProcess()

+0

'ShellExecute'具有顯式版本'ShellExecuteA'和'ShellExecuteW',未修飾版本採用情景性'TCHAR'字符串參數。 – 2011-06-20 12:50:47

+0

不知道這是如何相關。幾乎所有以任何方式處理字符串/字符的WinAPI都有ANSI和Unicode版本。 – 2011-06-20 13:19:09

+0

這只是一個評論,可以幫助OP找到解決問題的方法。她沒有指定任何項目設置,所以我想增加一些信息不會傷害... – 2011-06-20 13:28:14

2

必須_wsystem()_wpopen()在Windows上。

+1

['_wsystem'](http://msdn.microsoft.com/en-us/library/277bwbdz.aspx)是'system'的廣義必然結果。 – ildjarn 2011-06-08 13:31:52