Обычно я перемещаю папки в отдельный раздел и затем помещаю их в символическую папку C:\Users. Преимущество этого заключается в том, что устаревшие приложения, которые обычно ломаются по пользовательским путям, могут обращаться к папке как обычно.
Этот фрагмент пакетного скрипта должен делать то, что вы хотите. Обратите внимание, что вы должны запустить его от имени администратора для работы символических ссылок ( непроверено, YMMV ):
::Change this to the folder where you want to store your data
set DESTFOLDER="Z:\Path\on\other\partition"
::Switch to the current user's profile folder
::Change this to the folder you want to move from if you are moving another user's data
set SOURCEFOLDER="%USERPROFILE%"
pushd "%SOURCEFOLDER%"
for /d %%d in (Documents Music Pictures Videos) do
(
::Move the folder to the new partition
move "%%d" "%DESTFOLDER%\%%d"
::Symlink it back to the original location
mklink /d "%%d" "%DESTFOLDER%\%%d"
)
Это только верхняя часть моей головы, но это похоже на то, что я использую для своей установки Ubuntu, где я символически связываю все подпапки моей домашней папки с разделом данных NTFS.