为什么 TEMP 环境变量包含多个路径?

为什么 TEMP 环境变量包含多个路径?

同事的%TEMP%环境变量具有此值:

C:\Users\his.name\AppData\Local\Temp; C:\Program Files (x86)\MATLAB\MATLAB Compiler Runtime\v78\runtime\win32; C:\Program Files (x86)\MATLAB\MATLAB Compiler Runtime\v713\runtime\win32

注意它如何包含分号分隔的路径,而人们通常希望它只包含一个路径(默认情况下,是这三个路径中的第一个)。我们不知道这是怎么发生的。也许是 Matlab 安装程序......我们不知道。

现在,这给我带来了麻烦,因为我编写的并且整个公司都在使用的内部应用程序试图获取临时文件夹的路径,但却感到困惑,因为的值TEMP不是有效路径(因为我们可以看到它实际上是三条路径)。

问题是:

  • 是否有理由让 TEMP 环境变量包含多个路径?
  • 这是支持的行为还是一个错误?
  • 对于我的同事来说,删除这两条奇怪的 Matlab 路径TEMP并只保留第一条是否安全?

答案1

看起来 Matlab 似乎意外地将 附加到了TEMP而不是PATH。鉴于有很多程序假设TEMP是一个目录而不是列表,我建议删除多余的目录。

如果这些目录存在且包含 Matlab 可执行文件,您可能需要将它们添加到PATH.

相关内容