如何在C ++程序中运行带有参数的VBS脚本?

时间:2018-09-11 07:49:12

标签: c++ vbscript

我想做这样的事情:

int main(int argc, char* argv[]) {

    string input = string(argv[1]);

    // some code to run MyScript.vbs with arg=input

    return 0;
    }

我应该在该代码的第三行中写些什么,以便从程序输入中使用arg运行脚本?

1 个答案:

答案 0 :(得分:0)

#include <cstddef>
#include <stdlib>
#include <string>

#include <windows.h>

int main(int argc, char* argv[]) {

    if (argc <= 1)
        return EXIT_FAILURE;

    std::string parameters;

    for (std::size_t i{ 1 }; i < argc; ++i)
        parameters += argv[i];

    CreateProcessA("wscript.exe", const_cast<LPSTR>( parameters.c_str() ), nullptr,
        nullptr, false, NORMAL_PRIORITY_CLASS, nullptr, nullptr, nullptr, nullptr);
}

但是那毫无意义。只需直接致电wscript.exe