Автор: oshizelly
Дата сообщения: 10.10.2008 20:11
Предложенное здесь 3 года назад решение страдает одним весьма существенным недостатком: оно все-таки меняет глобальное значение переменной TEMP для всей системы и всех приложений, то есть, все-таки не совсем отвечает на вопрос.
Наверное, можно как-то сделать так, чтобы после завершения работы приложения переменной TEMP автоматически возвращалось ее искходное значение. Но, AFAIK при помощи обычного батника это не решается. А как решается?
Впрочем, даже и это будет не совсем корректное решение, поскольку значение переменной TEMP все же изменяется глобально на все время, пока активно запущенное приложение. Это может основательно запутать другие проги, работающие с папкой %TEMP% (а таких довольно много), которые не смогут найти свои ранее созданные файлы, оставшиеся в старом %TEMP%.
Может быть, все же можно как-то подсунуть значение переменной TEMP одной конкретной проге, не меняя глобальных настроек системы? Чтобы, скажем, висел какой-то кусок кода в памяти, перехватывающий всю рбаоту нашего приложения с папкой %TEMP% и перенаправляющий ее по новому адресу на диске (извиняюсь за детское изложение, но я не программер).
Заранее спасибо!