Я могу использовать REG_EXPAND_SZ для местоположений папок оболочки вместо REG_SZ

Я работаю над реконструкцией многих папок оболочки в окнах 7 для использования Dropbox для хранения ряда машин в синхронизации.

Я хотел бы создать .reg файл, который я могу использовать для обновления местоположений этих папок вместо того, чтобы вручную изменить их от UI, но я не хочу полагаться на путь к домашней папке, являющейся тот же каждый раз.

Таким образом, мой вопрос, это возможный заменить значения REG_SZ в HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders со значениями REG_EXPAND_SZ, указывающими смещение от %HOME% вместо точного тракта?

0
задан 29.10.2014, 22:16

2 ответа

Gah, проигнорируйте остальную часть этого ответа. Ключ реестра, который Вы имеете, там бесполезен. Это ничего не изменит с Вашими папками оболочки. Heck, там существует даже значение:

alt text

Вы видите, причина, что тот ключ существовал, и местоположения папки оболочки были сохранены в реестре, то, что они первоначально были сохранены там. Но с тех пор был зарегистрированный способ достигнуть их, это было деталью реализации. Проводник мог бы все еще обновить те значения для Вас как удобство, так как очень много приложений неправильно полагаются на тот ключ, но Вы никогда не должны использовать его, так или иначе. Назад к теме, так как это - просто статическое отражение списка (или не), какие хранилища Проводника в другом месте изменяет, там не будет влиять на систему всегда. Проводник просто не заботится об этом. Отобразите Вас запись, где Вы находитесь на листке бумаги каждый раз, когда Вы идете куда-нибудь. Вы волшебно открываетесь в другом месте, когда кто-то еще пишет на той бумаге?


Что касается REG_SZ к REG_EXPAND_SZ: Попробуйте его, но не предполагайте, что это будет волшебно работать. Сам реестр не заботится о REG_SZ и REG_EXPAND_SZ–that's обо всех сделанных приложением, считывающим данные. И так как это значение является REG_SZ, я предполагаю, что Вы не можете только заменить его REG_EXPAND_SZ и иметь его работа.

1
ответ дан 24.11.2019, 06:55

Просто предложение:

Вместо того, чтобы писать адаптируемый .reg файл, почему Вы не пишете .bat файл вместо этого?
.bat файл может использовать переменные среды, а также изменить реестр.

См. следующие статьи:

Управление Windows Registry от командной строки с Reg.exe
Пакетные файлы - Использование REGEDIT для добавления считайте или удалите значения реестра

1
ответ дан 24.11.2019, 06:55

Теги

Похожие вопросы