Какая разница между% TMP% и% TEMP% в переменных среды Vista?
На моем компьютере переменные среды% TMP% и% TEMP% указывают на одно и то же местоположение.
Имеются ли только проблемы обратной совместимости или есть реальная разница?
Ответ 1
Это для совместимости. Он возвращается к DOS. Поскольку стандартов не было, некоторые приложения DOS (и Win 3.x) будут искать переменную среды% TMP%, а другие будут искать% TEMP%. Вам было бы лучше, если бы вы установили их оба в файле AUTOEXEC.BAT.
Windows NT установила оба из них автоматически, чтобы убедиться, что все приложения продолжают работать нормально. % TEMP% теперь стандарт, но% TMP% живет.
EDIT: Похоже, что Ричард уже упомянул о аспекте DOS в комментарии.
MS-DOS 5 (1991-1994) % TEMP% иногда указывает на C:\DOS, поэтому удаление всех файлов в% TEMP% вызовет большие проблемы, если не сказать больше.
Ответ 3
Я думаю, что только для совместимости, как я мог видеть в Windows, начиная с NT 4.0, обе переменные были нацелены на одно и то же местоположение в %WinDir%\Temp\
Также я никогда не видел использование %TMP%, каждый раз, когда речь шла о %TEMP%.