Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/144.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 如何从C++;应用_C++_Windows - Fatal编程技术网

C++ 如何从C++;应用

C++ 如何从C++;应用,c++,windows,C++,Windows,我需要运行在程序执行期间生成的cmd脚本 我尝试使用system(…)命令,但似乎无法获得以这种方式启动的脚本的管理权限 我尝试使用ShellExecute(…),但它似乎只能运行现有的文件-我无法将仅在程序执行期间存在的字符串传递给ShellExecute。我希望避免创建临时文件 这是我的部分代码 std::string cmdScript = "cd %" + path_third_party_app + "%\\bin &&" "curl \

我需要运行在程序执行期间生成的cmd脚本

我尝试使用system(…)命令,但似乎无法获得以这种方式启动的脚本的管理权限

我尝试使用ShellExecute(…),但它似乎只能运行现有的文件-我无法将仅在程序执行期间存在的字符串传递给ShellExecute。我希望避免创建临时文件

这是我的部分代码

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而不是对其进行外壳处理?使用参数运行该过程。检查