移动Windows用户文件夹的方法研究

这种方法可能导致升级Windows失败。请谨慎使用。

Windows 8.1 使用有效。其他系统请酌情修改。

——————————————————————————

复制文件内容(带权限等信息):有的说法是直接PE下复制。有的用了xcopy。然而有时,这些方法对符号链接处理得不好。我参考另外的说法,使用了robocopy

高级启动模式——命令提示符:

robocopy C:Users D:Users /E /COPYALL /XJ

参数说明:

/E 表示拷贝文件时包含子目录(包括空目录)
/COPYALL 表示拷贝所有文件信息
/XJ 表示不包括Junction points(默认是包括的)

ren C:Users C:Users.bak也可以删除原有文件夹

mklink /d C:Users D:Users (有的用了Junction,据说也能成功。)

为了保证软件向后兼容,重建一些复制前已有的符号链接、目录联接(Junction)。这些链接在复制时候,由robocopy 的 /xj 参数跳过。

可以事先保存批处理文件再执行。

YOURUSERNAME 替换为你的用户文件夹名

批处理文件代码:

mklink /d "D:UsersAll Users" C:ProgramData
mklink /j "D:UsersDefault User" D:Default

mklink /j "d:UsersDefaultApplication Data" d:UsersDefaultAppDataRoaming mklink /j d:UsersDefaultCookies d:UsersDefaultAppDataLocalMicrosoftWindowsINetCookies mklink /j "d:UsersDefaultLocal Settings" d:UsersDefaultAppDataLocal mklink /j "d:UsersDefaultMy Documents" d:UsersDefaultDocuments mklink /j d:UsersDefaultNetHood "d:UsersDefaultAppDataLocalMicrosoftWindowsNetwork Shortcuts" mklink /j d:UsersDefaultPrintHood "d:UsersDefaultAppDataLocalMicrosoftWindowsPrinter Shortcuts" mklink /j d:UsersDefaultRecent d:UsersDefaultAppDataLocalMicrosoftWindowsRecent mklink /j d:UsersDefaultSendTo d:UsersDefaultAppDataLocalMicrosoftWindowsSendTo mklink /j d:UsersDefaultTemplates d:UsersDefaultAppDataLocalMicrosoftWindowsTemplates mklink /j d:UsersDefault「开始」菜单 "d:UsersDefaultAppDataLocalMicrosoftWindowsStart Menu" mklink /j "d:UsersYOURUSERNAMEApplication Data" d:UsersYOURUSERNAMEAppDataRoaming mklink /j d:UsersYOURUSERNAMECookies d:UsersYOURUSERNAMEAppDataLocalMicrosoftWindowsINetCookies mklink /j "d:UsersYOURUSERNAMELocal Settings" d:UsersYOURUSERNAMEAppDataLocal mklink /j "d:UsersYOURUSERNAMEMy Documents" d:UsersYOURUSERNAMEDocuments mklink /j d:UsersYOURUSERNAMENetHood "d:UsersYOURUSERNAMEAppDataLocalMicrosoftWindowsNetwork Shortcuts" mklink /j d:UsersYOURUSERNAMEPrintHood "d:UsersYOURUSERNAMEAppDataLocalMicrosoftWindowsPrinter Shortcuts" mklink /j d:UsersYOURUSERNAMERecent d:UsersYOURUSERNAMEAppDataLocalMicrosoftWindowsRecent mklink /j d:UsersYOURUSERNAMESendTo d:UsersYOURUSERNAMEAppDataLocalMicrosoftWindowsSendTo mklink /j d:UsersYOURUSERNAMETemplates d:UsersYOURUSERNAMEAppDataLocalMicrosoftWindowsTemplates mklink /j d:UsersYOURUSERNAME「开始」菜单 "d:UsersYOURUSERNAMEAppDataLocalMicrosoftWindowsStart Menu"

pause
原文地址:https://www.cnblogs.com/go2bed/p/4740071.html