C++ 如何从C++;应用
我需要运行在程序执行期间生成的cmd脚本 我尝试使用system(…)命令,但似乎无法获得以这种方式启动的脚本的管理权限 我尝试使用ShellExecute(…),但它似乎只能运行现有的文件-我无法将仅在程序执行期间存在的字符串传递给ShellExecute。我希望避免创建临时文件 这是我的部分代码C++ 如何从C++;应用,c++,windows,C++,Windows,我需要运行在程序执行期间生成的cmd脚本 我尝试使用system(…)命令,但似乎无法获得以这种方式启动的脚本的管理权限 我尝试使用ShellExecute(…),但它似乎只能运行现有的文件-我无法将仅在程序执行期间存在的字符串传递给ShellExecute。我希望避免创建临时文件 这是我的部分代码 std::string cmdScript = "cd %" + path_third_party_app + "%\\bin &&" "curl \
std::string cmdScript =
"cd %" + path_third_party_app + "%\\bin &&"
"curl \"https://bootstrap.pypa.io/get-pip.py \" -o \"get-pip.py\" && "
//...and so on
"pause \n"
int res = system(cmdScript.c_str());
此脚本只有在调用管理员权限时才能工作(测试我尝试通过手动调用它来调用这个脚本,它是有效的),但是我无法找到一种方法来强制它通过应用程序运行管理员权限,并且我不希望如果可能写另一个带助解决方案。
有没有我错过的其他方法呢?它需要管理员权限才能在我需要执行的文件夹中执行命令。为什么不使用Python/pip的API而不是对其进行外壳处理?使用参数运行该过程。检查