我有一個控制檯命令是這樣的:運行存儲在`STD控制檯命令:: wstring`
std::wstring ConsoleCommand;
ConsoleCommand = L"c:\\somepath\\anotherpath\\program.exe -opt1 /opt2 --opt3";
我想執行此命令。
我該怎麼做?
(這可能是一個Win32 API函數,或標準的C/C++庫)。
我有一個控制檯命令是這樣的:運行存儲在`STD控制檯命令:: wstring`
std::wstring ConsoleCommand;
ConsoleCommand = L"c:\\somepath\\anotherpath\\program.exe -opt1 /opt2 --opt3";
我想執行此命令。
我該怎麼做?
(這可能是一個Win32 API函數,或標準的C/C++庫)。
嘗試ShellExecute()。您可能希望開放動詞。你也可以使用CreateProcess()。
您必須_wsystem()或_wpopen()在Windows上。
['_wsystem'](http://msdn.microsoft.com/en-us/library/277bwbdz.aspx)是'system'的廣義必然結果。 – ildjarn 2011-06-08 13:31:52
'ShellExecute'具有顯式版本'ShellExecuteA'和'ShellExecuteW',未修飾版本採用情景性'TCHAR'字符串參數。 – 2011-06-20 12:50:47
不知道這是如何相關。幾乎所有以任何方式處理字符串/字符的WinAPI都有ANSI和Unicode版本。 – 2011-06-20 13:19:09
這只是一個評論,可以幫助OP找到解決問題的方法。她沒有指定任何項目設置,所以我想增加一些信息不會傷害... – 2011-06-20 13:28:14