В чем разница между %TMP% и %TEMP% в переменных среды Vista?

на моем компьютере переменные среды %TMP% и %TEMP% указывают на одно и то же место.

Это только для проблем обратной совместимости, или есть реальная разница?

3 ответов


Это для совместимости. Это восходит к DOS. Поскольку стандартов не было, некоторые DOS (и Win 3.x) приложения будут искать переменную среды %TMP%, а другие - %TEMP%. Вам было бы лучше, если бы вы установили их обоих в AUTOEXEC.Bat-файл.

Windows NT установите оба из них автоматически, чтобы убедиться, что все приложения продолжают работать нормально. %TEMP% теперь является стандартом, но %TMP% живет.

EDIT: похоже, Ричард уже упомянул аспект DOS в комментарии.


для завершения других ответов:

переменные среды

на MS-DOS 5 (1991-1994)%TEMP% иногда указывает на C:\DOS таким образом, удаление всех файлов в %TEMP% вызовет большие проблемы, мягко говоря.

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


Я думаю, только для совместимости, как я мог видеть в Windows, начиная с NT 4.0, обе переменные были нацелены на одно и то же место в %WinDir%\Temp\

также я никогда не видел использование %TMP% каждый раз, когда он говорил о %TEMP%.