在我的计算机上,环境变量%TMP%和%TEMP%都指向同一位置 .
那些仅用于向后兼容性问题,还是存在真正的差异?
我认为仅仅是为了兼容性,正如我在Windows NT中看到的那样,两个变量都被定位到 %WinDir%\Temp\ 中的相同位置
%WinDir%\Temp\
我也从未见过使用 %TMP% ,每次都在谈论 %TEMP% .
%TMP%
%TEMP%
这是为了兼容性 . 它一直回到DOS . 由于没有标准,一些DOS(和Win 3.x)应用程序将查找%TMP%环境变量,而其他应用程序将查找%TEMP% . 如果你在AUTOEXEC.BAT文件中设置它们,那么你最好 .
Windows NT自动设置它们只是为了确保所有应用程序继续正常工作 . %TEMP%现在是标准,但%TMP%仍然存在 .
编辑:看起来理查德已经在评论中提到了DOS方面 .
要完成其他答案:
Environment variable
在MS-DOS 5(1991-1994)中,%TEMP%有时指向C:\ DOS,因此删除%TEMP%中的所有文件至少会导致很大的问题 .
3 回答
我认为仅仅是为了兼容性,正如我在Windows NT中看到的那样,两个变量都被定位到
%WinDir%\Temp\
中的相同位置我也从未见过使用
%TMP%
,每次都在谈论%TEMP%
.这是为了兼容性 . 它一直回到DOS . 由于没有标准,一些DOS(和Win 3.x)应用程序将查找%TMP%环境变量,而其他应用程序将查找%TEMP% . 如果你在AUTOEXEC.BAT文件中设置它们,那么你最好 .
Windows NT自动设置它们只是为了确保所有应用程序继续正常工作 . %TEMP%现在是标准,但%TMP%仍然存在 .
编辑:看起来理查德已经在评论中提到了DOS方面 .
要完成其他答案:
Environment variable