【发布时间】:2020-11-09 19:52:24
【问题描述】:
我想在我的 C++ 代码中访问系统 TEMP 变量。当我使用 getenv("TEMP") 时,它会在用户变量(“C:\Users\xxxx\AppData\Local\Temp\”)中给出 TEMP 的值,而不是系统变量。
同样,GetTempPath 也返回 C:\Users\xxxx\AppData\Local\Temp\,因为我想从系统 (C:\Windows\Temp) 获取 TEMP 变量的路径。
如何获得?
【问题讨论】:
-
请说明您对
TEMP变量的期望;它应该包含什么? -
很难知道你的期望是什么。我的猜测是,您有一些在特定上下文(可能是服务)中执行的代码,并且您想要获取此代码使用的临时目录。这段代码是什么,执行上下文是什么?
-
对不起,我不明白为什么这很困难。我有一个第三方 exe,它将一些文件写入配置为 TEMP 系统变量(不是用户变量)的路径。我想检查文件是否存在。所以我必须得到TEMP系统变量的路径。
-
@user6771624 - 打开此 exe 进程的令牌并使用
CreateEnvironmentBlock。困难,因为你的问题表述不当 - 不清楚 -
我不知道这有什么不清楚的地方?问题简单吗?如何获取系统变量 TEMP 的值