5

Текущий, дом текущего пользователя:

C:\Documents and Settings\freewind

Он содержит много других каталогов, например, My Documents , Desktop

Теперь я хочу переместить весь каталог в другое место, например:

D:\freewind

Тогда, если я хочу запустить этот код Java:

System.out.println(System.getProperty("user.home"))

Он напечатает D:\freewind .

Является ли это возможным?

2 ответа2

4

Java использует переменную окружения %USERPROFILE% , но если вы хотите переместить домашний каталог в другую папку или на другой диск, это немного сложно.

Вот очень хорошо объясненный пост в блоге о том, как переместить профиль пользователя Windows в другой каталог, написанный Китом Сурвеллом.

Идея состоит в том, чтобы использовать точки соединения NTFS. Вот основные шаги:

  • Сделайте полную резервную копию
  • Создайте вторую учетную запись пользователя и войдите в нее
  • Переместите все содержимое каталога пользователя в новую папку, например, из C:\Users\JohnDoe в C:\JohnDoe . Это можно сделать простым перетаскиванием в проводнике Windows.
  • Переименуйте старый каталог пользователя в другое (например, JohnDoe.old).
  • Откройте командную строку и введите

    mklink /J C:\Users\JohnDoe C:\JohnDoe
    
  • Выйти из временного профиля пользователя

Кит, кажется, любит Супер пользователя. Я не мог найти тебя, хотя Если вы читаете это, пожалуйста, не стесняйтесь расширять или комментировать!

0

Если вы запустите lusrmgr.msc, вы можете изменить местоположение профиля пользователя. Выберите пользователя в разделе "Пользователи", щелкните правой кнопкой мыши и выберите "Свойства". Затем перейдите на вкладку "Профиль". По умолчанию "Домашняя папка" имеет пустой локальный путь (на самом деле это C:\Documents and Settings\username). Просто вставьте в него новый путь.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .