Як перенести Робочий стіл і Мої документи на інший розділ (скрипт)?

При гострій необхідності перевстановлення ОС Windows, в крайньому випадку, коли вона взагалі не завантажується, виникає проблема резервування призначених для користувача даних, які знаходяться в папках Робочий стіл і Мої документи. Ці дії зазвичай доводиться робити вручну, завантажуючись з під якогось Реаніматора, і зберігати дані.
Щоб уникнути цього на початковому етапі найкращим буде всі призначені для користувача файли тримати на іншому розділі, на якому немає системних файлів. Тому рекомендується перенести папки Мій комп'ютер і Мої документи на інший розділ ... Будемо переносити на диск D:
щоб перенести Робочий стіл і Мої документи на інший розділ жорсткого диска нам буде потрібно трохи виправити системний реєстр.
Шлях до папок, де знаходяться Робочий стіл і Мої документи, знаходяться в системному реєстрі в гілках:
(Для запуску реєстру натисніть комбінацію клавіш win + R і введіть regedit)
[HKEY_CURRENT_USER \ Software \ Microsoft \ Windows \ CurrentVersion \ Explorer \ Shell Folders]
параметри Desktop і
[HKEY_CURRENT_USER \ Software \ Microsoft \ Windows \ CurrentVersion \ Explorer \ User Shell Folders]
параметри Desktop і Personal.
параметру Desktop слід привласнити "новий" шлях до папки Робочий стіл, а параметру Personal привласнити "новий" шлях до папки Мої документи. "Нові" шлях до папок повинні мати звичайний вигляд, наприклад, D: \ Desktop. Папки по цих шляхах заздалегідь повинні бути створені.
Для полегшення роботи пропонується всі дії автоматизувати і помістити в скрипт, який буде самостійно все робити за адміністратора.
Створення скрипта по перенесенню директорій Робочий стіл і Мої документи на інший розділ
зробимо BAT-файл, який створить спочатку потрібні директорії (D: \ Home \ Desktop, D: \ Home \ My_Document), Потім скопіює весь вміст стандартних папок робочого столу і документів та в кінці внесе виправлення до реєстру.
створюємо файл move_user_folder.bat, який буде все робити за системного адміністратора.
У файл вставляємо код:
Показати / Приховати текстmkdir D: \ Home \ Desktop
mkdir D: \ Home \ My_Document
xcopy "% UserProfile% \ ???? Г ?? АБ ??" D: \ Home \ Desktop / s / e / y
xcopy "% UserProfile% \ ??? ??? Ц ??? БК" D: \ Home \ My_Document / s / e / y
REG ADD "HKEY_CURRENT_USER \ Software \ Microsoft \ Windows \ CurrentVersion \ Explorer \ Shell Folders" / v Desktop / t REG_SZ / d "D: \ Home \ Desktop" / f
REG ADD "HKEY_CURRENT_USER \ Software \ Microsoft \ Windows \ CurrentVersion \ Explorer \ User Shell Folders" / v Desktop / t REG_EXPAND_SZ / d "D: \ Home \ Desktop" / f
REG ADD "HKEY_CURRENT_USER \ Software \ Microsoft \ Windows \ CurrentVersion \ Explorer \ User Shell Folders" / v Personal / t REG_EXPAND_SZ / d "D: \ Home \ My_Document" / f

????Г ?? АБ?? - це Робочий стіл в кодуванні OEM 866. Доводиться використовувати саме її, так як в BAT-файлах використовується саме це кодування.
??? ???Ц ??? БК - це Мої документи.
З цієї причини, якщо Ви будете створювати BAT-файл за допомогою стандартного блокнота, він працювати не буде. Рекомендую використовувати інший редактор, який вміє зберігати в кодуванні OEM 866, наприклад, безкоштовний Notepad++
Запускаємо move_user_folder.bat на піддослідному комп'ютері.
Якщо Ви ледачий системний адміністратор і Вам лінь самому створювати ці файли, то Ви можете завантажити готовий архів звідси move_user_folder.zip388 bcкачіваній: 1066
Якщо цей спосіб для Вас занадто складний, рекомендую почитати статтю як перемістити робочий стіл і мої документи без реєстру і скриптів.