代码之家  ›  专栏  ›  技术社区  ›  Brann

Vista环境变量中的%TMP%和%TEMP%有什么区别?

  •  22
  • Brann  · 技术社区  · 16 年前

    4 回复  |  直到 13 年前
        1
  •  19
  •   TorgoGuy    16 年前

    这是为了兼容性。它可以追溯到DOS。由于没有标准,一些DOS(和Win 3.x)应用程序会查找%TMP%环境变量,而另一些应用程序则会查找%TEMP%。最好在AUTOEXEC中同时设置这两个。BAT文件。

    编辑:看起来Richard已经在评论中提到了DOS方面。

        2
  •  15
  •   VonC    12 年前

    要完成其他答案:

    Environment variable

    在……里面 MS-DOS 5 因此,删除%TEMP%中的所有文件至少会造成很大的问题。

    http://www.operating-system.org/betriebssystem/bsgfx/microsoft/msdos500-scr-01.png

        3
  •  4
  •   abatishchev Karl Johan    16 年前

    我认为这只是为了兼容性,正如我在NT 4.0开始的Windows中看到的那样,这两个变量都指向了中的同一位置 %WinDir%\Temp\

    我也从未见过使用 %TMP% ,每次它都在谈论 %TEMP% .

        4
  •  2
  •   mwfearnley user560731    6 年前

    Raymond Chen 谈历史使用 TMP TEMP

    无论出于何种原因,《 Get­Temp­File­Name 选择查找的函数 临时 .

    本文的其余部分值得一读,以解释两者在DOS中的历史使用。听起来像是DOS的首选 温度 半官方的,而不是 临时 ,但第三方程序员可以自由使用他们喜欢的东西,特别是考虑到Windows缺乏标准的API函数。