运行窗口中 TEMP 变量和 TMP 的不同执行

运行窗口中 TEMP 变量和 TMP 的不同执行

为什么在运行窗口中,环境变量“TEMP”在没有百分号的情况下也能工作,而“TMP”变量却不起作用?我知道“TMP”变量在运行窗口中需要“%TMP%”才能工作。

这是我的环境变量窗口配置:

在此处输入图片描述

根据运行窗口(win+R)中的上图:

温度——>打开“C:\Windows\Temp”

%Temp%-->打开“C:\Users\ADMINI~1\AppData\Local\Temp”

%TMP%-->打开“C:\Users\ADMINI~1\AppData\Local\Temp”

TMP -->(TMP 类似于用户变量部分中定义的 TEMP,但不会打开任何文件夹)

正如您在运行时看到的 %TEMP% 和 %TMP%,在用户变量中打开值(“C:\Users\ADMINI~1\AppData\Local\Temp”)

但是当使用 TEMP(不带百分号)时,它会打开系统变量值(“C:\Windows\Temp”)。

我期望 TMP 类似于 TEMP 打开“C:\windows\Temp”,但是不起作用(这是 Windows 的错误吗?)

此外,我的系统上有这个文件夹

答案1

TEMP(没有百分号)不是指环境变量。它只是一个名为 Temp 的文件夹,位于C:\WindowsPath 环境变量中包含的某个路径( )。您可以执行 Win+R+ Modules,它将默认在 Path 环境变量中打开C:\Windows\System32\WindowsPowerShell\v1.0\ModulesC:\Windows\System32\WindowsPowerShell\v1.0\如果您在 Path 环境变量中包含的任何路径中创建一个名为 Tmp 的文件夹,它将通过 Win+R+ 打开TMP

答案2

长话短说,“TMP”只是告诉 Windows 这是一个名为 TMP 的文件夹,但 Windows 不知道它在哪里……您可以在驱动器 c:\ 上找到一个名为“tmp”的文件夹,您可以使用“c:\tmp”访问它。请记住,“tmp”不是 Windows 的保留字(因此您可以将其用作文件夹名称)

但是“ % ”是特殊且保留的,仅用于此,

请参见:

是否有 Windows 特殊目录/快捷方式的列表(例如 %TEMP%)?

PS:这是我的新答案

因为“TEMP”保留用于 C:\Windows\temp

并且 TMP 未被保留

%temp% 保留用于 C:\Users\User\AppData\Local\Temp

%tmp% 保留用于 C:\Users\User\AppData\Local\Temp

看看这里,我认为它是为了与一些仍在 Windows XP 和 Windows 7 下运行的旧 Dos 程序兼容,这些程序需要“TEMP”而不是“%TEMP%”

https://stackoverflow.com/questions/581966/whats-the-difference-between-tmp-and-temp-in-vista-environment-variables

http://en.wikipedia.org/wiki/Environment_variable

谢谢

拉里·海曼

相关内容