2011-06-08 70 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

相关问题