gpt4 book ai didi

c++ - 如何将环境变量传递给另一个进程?

转载 作者:行者123 更新时间:2023-11-30 04:59:28 25 4
gpt4 key购买 nike

这是源代码中的示例。

当我使用

SetEnvironmentVariable("key","false");

并在批处理文件中运行编译后的文件

myfile.exe 
echo %key%
pause

我的环境变量未定义。

我如何更改它以使其输出 false?

最佳答案

环境变量只能在一个方向上传递:从父进程到子进程。在您的情况下,您正试图走相反的道路,这非常困难。

相反,您可以使用程序的返回值

int main(int, char**)
{
// ...

return 123; // some error code maybe
}

轻松地与父进程通信,但这仅限于整数,您可能希望遵守关于这些返回值含义的现有约定。另一种可能性是让主程序写入标准输出,然后可以在批处理文件中进行解析以进行进一步处理。

关于c++ - 如何将环境变量传递给另一个进程?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51207619/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com