什么是在Vista环境变量%TMP%和%TEMP%之间的区别?
题
在我的计算机,环境变量%TMP%和%TEMP%都指向相同的位置。
是那些只向后兼容性问题,或者是有一个真正的区别?
解决方案
有兼容性。它可以追溯到DOS一路。由于没有标准,一些DOS(和与Win 3.x)的应用将查找%TMP%环境变量和其他人将寻找%TEMP%。你是最好的关闭,如果你设置他们两个在AUTOEXEC.BAT文件中。
Windows NT的设置两者自动只是为了确保所有的应用程序继续工作确定。 %TEMP%是标准的,现在,但%TMP%生活在
编辑:看起来像理查德已经提到的在注释中DOS方面
。其他提示
我觉得只有兼容性,因为我可以在Windows NT从4.0两个变量开始看到有针对性的在同一位置%WinDir%\Temp\
同时使用%TMP%
我从来没有见过,每次都在谈论%TEMP%
。
雷蒙德陈对历史使用TMP
的会谈,并TEMP
,并表示这个具体有关Windows:
无论出于何种原因,所述的 GetTempFileName 功能选择找
TMP
寻找TEMP
之前。
的本文的其余部分是值得说明的DOS的历史使用二者的读出。这听起来像DOS首选TEMP
半正式,而不是TMP
,但第三方程序员可以自由使用他们喜欢的东西,特别是考虑到缺少Windows有标准的API函数。
不隶属于 StackOverflow