iDrug, не надо ничего кодировать. Система поймет и REG_SZ.
Разное - [решено] Программы создают папки %userprofile% рядом со своим исполняемым файлом
Это уже зависит от конкретного приложения — будет ли оно пытаться разворачивать переменные окружения в TEMP/TMP. Как видно по результатам
Разное - [решено] Программы создают папки %userprofile% рядом со своим исполняемым файлом
— лучше на это не надеяться, а вернуть туда «REG_EXPAND_SZ».iDrug, если Вам надо временно, для какого-либо приложения, изменить переменные окружения — нет никакой необходимости в правке реестра. Создайте пакетный файл следующего вида:
Код:
Код: Выделить всё
@echo off
setlocal enableextensions enabledelayedexpansion
set TEMP=R:\Temp
set TMP=R:\Temp
start "" "%SystemRoot%\System32\notepad.exe"
endlocal
exit /b 0где «%SystemRoot%\System32\notepad.exe» — путь к исполняемому файлу приложения, в данном случае — Блокноту. Переменные окружения «TEMP» и «TMP» будут изменены для него и порождённых им процессов. Систему же эти изменения не затронут.