我想做这样的事情:
int main(int argc, char* argv[]) {
string input = string(argv[1]);
// some code to run MyScript.vbs with arg=input
return 0;
}
我应该在该代码的第三行中写些什么,以便从程序输入中使用arg运行脚本?
答案 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
。