![]() |
Программы создают папки %userprofile% рядом со своим исполняемым файлом
Здравствуйте, использовал какое-то время рам-диск (пока не кончился трайл период).
Пока он работал - я менял пути переменных сред %temp% и %tmp% перенаправляя их на рамдиск. Теперь же, когда рамдиском более не пользуюсь - вернул пути для %temp% и %tmp% в %USERPROFILE%\AppData\Local\Temp теперь же у меня рядом с любым *.exe файлом софта, который я запускаю и который использует temp папку - создаётся папка %USERPROFILE% внутри которой лежит папка AppData, а внутри неё Local, а внутри неё Temp, куда софт и записывает свои временные файлы. Помогите исправить это. Когда в проводники в адресе вписываю %userprofile% и жму энтер - редиректит куда надо. |
Остальные переменные у вас имеют правильные пути?
|
да.
в общем рестартнул комп, удалил записи о переменных temp и tmp, создал заново указав в %USERPROFILE%\AppData\Local\Temp стало отображаться как C:\Пользователи\Логин\AppData\Local\Temp Потом закрыл-открыл тот диалог и уже там вижу снова %USERPROFILE%\AppData\Local\Temp Dark voodoo sh1t. |
iDrug, в разделе реестра HKEY_CURRENT_USER\Environment типы параметров TEMP и TMP должны быть REG_EXPAND_SZ.
|
Petya V4sechkin, хм, возможно это как раз и было причиной моих глюков.
Я использовал reg-файл для восстановления значений: Код:
Windows Registry Editor Version 5.00 |
Цитата:
«REG_EXPAND_SZ» в reg-файле представляется в виде hex-значений, наподобие: P.S. Не используйте приведённый мною код, он под Windows XP. |
Цитата:
|
iDrug, не надо ничего кодировать. Система поймет и REG_SZ. Но если вы хотите использовать переменные среды, то создайте в реестре REG_EXPAND_SZ и экспортируйте данные.
См. [решено] Создание в реестре расширенного строкового параметра REG_EXPAND_SZ, в т.ч. пост 8. |
Vadikan, ок, спасибо.
Ещё 2 мелких вопроса: 1. полученный файл имеет 2 пустых строки в конце - это обязательно? 2. через соответствующее диалоговое меню изменил пути TMP файлов на R:\Temp, затем полез в реестр чтобы экспортировать ту ветку реестра (хочется иметь 2 рег файлика, чтобы быстро менять путь временной папки с дефолта на рамдиск и обратно), а созданные там параметры создались как REG_SZ. Это нормально? это из-за того, что в пути отсутствуют переменные? |
iDrug,
1. Нет. 2. Да. Да. |
Цитата:
iDrug, если Вам надо временно, для какого-либо приложения, изменить переменные окружения — нет никакой необходимости в правке реестра. Создайте пакетный файл следующего вида: Код:
@echo off |
Iska, не, мне нужно временно, но для всех приложений.
В принципе, вопрос уже решён, спасибо. |
Время: 03:42. |
Время: 03:42.
© OSzone.net 2001-