Як змінити місце, де встановлена ​​програма зберігає свої налаштування?


1

Я намагаюся змінити шлях за замовчуванням, де програма зберігає свої настройки. Програма - Просто жести. У ньому зберігаються його налаштування, C:\Users\%userprofile%\AppData\Local\Just Gesturesі я хочу перенести його з диска C. Моя ОС - це Windows 7.
Чи можу я це зробити за допомогою змінних оточення або, можливо, створення символічного посилання?
Я знаю, що я можу змінити розташування папки "Користувачі", але Microsoft не рекомендує робити це, оскільки оновлення не працюватиме.


Зміна лише однієї програми, ймовірно, буде складною, оскільки програма, ймовірно, шукає папку даних локальних додатків. Напевно, ви могли б символізувати підкаталог "Просто гості".
важкий

Відповіді:


2

Я використовував наведені нижче кроки, щоб робити те, що ви просите.

  1. Спершу створіть нову папку на цільовому накопичувачі (я назву її D:\Gesturesдля цього прикладу) та назвіть її все, що завгодно.
  2. Запустіть командний рядок (CMD.exe) як адміністратор.
  3. Скопіюйте все з C:\Users\%userprofile%\AppData\Local\Just Gesturesпапки в новостворену папку за допомогою: robocopy "C:\Users\%userprofile%\AppData\Local\Just Gestures" D:\Gestures /MIR
  4. Після того, як все буде скопійовано на нове місце, ви можете видалити вміст папки, оскільки ви створюватимете з'єднання до нової папки (резервне копіювання вмісту вихідної папки на всякий випадок).
  5. Використовуйте mklink /J "C:\Users\%userprofile%\AppData\Local\Just Gestures" D:\Gesturesдля створення переходу.

Примітка:

  • Я використовував вище для загальнодоступної папки на своєму C: диску.
  • Robocopy забезпечує копіювання всіх файлів (включаючи приховані файли).
  • Якщо у назвах папок є пробіли, у команді слід використовувати навколишні лапки (").

На останньому кроці я отримую помилку: Не вдається створити файл, коли цей файл вже існує. Це команда, яку я mklink /j "C:\Users\xxxx\AppData\Local\Just Gestures" E:\PortableApps\JustGestures\Settings
виконую

Ви видалили C: \ Users \% userprofile% \ AppData \ Local \ Просто жести, як порадив Yass? Якщо ви не хочете видалити його, ви можете перейменувати його на "Резервне копіювання просто жестів", але, звичайно, воно не може мати те саме ім'я. Перенаправлення не буде працювати, якби з'єднання відрізнялося від папки.
Syberdoor

Я видалив папку Просто Жест і запустити це: mklink /j "C:\Users\xxxx\AppData\Local\Just Gestures" "E:\PortableApps\JustGestures\Settings". Я також використовував лапки для другого шляху, який я раніше не використовував, оскільки на шляху немає пробілів, але виявляється, що це важливо. Я отримую повідомлення про те, що з'єднання створено, і я бачу папку швидкого доступу в AppData, але коли я відкриваю, він не переспрямовується до папки "Налаштування". Тепер, коли я запускаю програму, вона просто зберігає файли налаштувань в обох місцях. Як це передбачається, чи папка посилань має бути порожньою?
peter7558

Файли фактично зберігаються в новому місці. Як тест, якщо ви помістите досить великий файл у вихідну папку, ви побачите, що розмір диска C: / не впливає.
Ясс

Так, я зрозумів, як це працює. Це було заплутано, тому що, коли ви відкриваєте папку «Документи та налаштування», вона перенаправляється на папку «Користувачі», і я думав, що символічні посилання працюватимуть так само.
peter7558
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.