2

我想知道如何用 c++ 编写可以向 powershell 发送命令的代码。我也希望能够解析输出,但此时我只想开始学习如何运行命令,并且可以稍后学习解析输出。提前感谢任何能够提供帮助的人。

4

1 回答 1

1

这是一个小样本,应该可以帮助您:

#include "stdafx.h"

using namespace System;
using namespace System::Collections::ObjectModel;
using namespace System::Management::Automation;

int _tmain(int argc, _TCHAR* argv[])
{
    PowerShell^ _ps = PowerShell::Create();
    _ps->AddScript("Get-ChildItem C:\\");
    auto results = _ps->Invoke();
    for (int i = 0; i < results->Count; i++)
    {
        String^ objectStr = results[i]->ToString();
        Console::WriteLine(objectStr);
    }

    return 0;
}

确保/clr为您的 C++ 项目启用了该开关。

于 2013-10-28T16:03:06.677 回答