我正在使用 CreateProcess 执行外部应用程序函数,为了执行这样的应用程序,我需要在设置一些环境变量之前运行一个 .bat 文件。问题是当我调用 CreateProcess
运行 bat 文件然后再次执行 CreateProcess
以运行外部应用程序时,环境变量未被使用。问题是第二次执行CreateProcess
函数时,如何使用bat文件中设置的环境变量?
最佳答案
如果初始 createprocess 批处理文件只是为了设置环境变量,则创建环境变量 block 并通过 CreateProcess() 调用直接传递它。
此处提供了一些示例代码,用于获取/设置环境变量以及将 block 传递给 CreateProcess() http://www.delphidabbler.com/articles?article=6
关于c++ - 将 CreateProcess 与通过 bat 文件设置的环境变量一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9848601/