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

How can I run a VBS script with arguments inside C++ program?

本文关键字:C++ 参数 VBS 脚本 行带 程序 运行      更新时间:2023-10-16

我想做这样的事情:

int main(int argc, char* argv[]) {
string input = string(argv[1]);
// some code to run MyScript.vbs with arg=input
return 0;
}

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

#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就行了。