为什么在运行窗口中,环境变量“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:\Windows
Path 环境变量中包含的某个路径( )。您可以执行 Win+R+ Modules
,它将默认在 Path 环境变量中打开C:\Windows\System32\WindowsPowerShell\v1.0\Modules
。C:\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%”
和
http://en.wikipedia.org/wiki/Environment_variable
谢谢
拉里·海曼