В чем разница между %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% вызовет большие проблемы, мягко говоря.
Я думаю, только для совместимости, как я мог видеть в Windows, начиная с NT 4.0, обе переменные были нацелены на одно и то же место в %WinDir%\Temp\
также я никогда не видел использование %TMP%
каждый раз, когда он говорил о %TEMP%
.