移动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:\Users\All Users" C:\ProgramData
mklink /j "D:\Users\Default User" D:\Default
mklink /j "d:\Users\Default\Application Data" d:\Users\Default\AppData\Roaming mklink /j d:\Users\Default\Cookies d:\Users\Default\AppData\Local\Microsoft\Windows\INetCookies mklink /j "d:\Users\Default\Local Settings" d:\Users\Default\AppData\Local mklink /j "d:\Users\Default\My Documents" d:\Users\Default\Documents mklink /j d:\Users\Default\NetHood "d:\Users\Default\AppData\Local\Microsoft\Windows\Network Shortcuts" mklink /j d:\Users\Default\PrintHood "d:\Users\Default\AppData\Local\Microsoft\Windows\Printer Shortcuts" mklink /j d:\Users\Default\Recent d:\Users\Default\AppData\Local\Microsoft\Windows\Recent mklink /j d:\Users\Default\SendTo d:\Users\Default\AppData\Local\Microsoft\Windows\SendTo mklink /j d:\Users\Default\Templates d:\Users\Default\AppData\Local\Microsoft\Windows\Templates mklink /j d:\Users\Default\「开始」菜单 "d:\Users\Default\AppData\Local\Microsoft\Windows\Start Menu" mklink /j "d:\Users\YOURUSERNAME\Application Data" d:\Users\YOURUSERNAME\AppData\Roaming mklink /j d:\Users\YOURUSERNAME\Cookies d:\Users\YOURUSERNAME\AppData\Local\Microsoft\Windows\INetCookies mklink /j "d:\Users\YOURUSERNAME\Local Settings" d:\Users\YOURUSERNAME\AppData\Local mklink /j "d:\Users\YOURUSERNAME\My Documents" d:\Users\YOURUSERNAME\Documents mklink /j d:\Users\YOURUSERNAME\NetHood "d:\Users\YOURUSERNAME\AppData\Local\Microsoft\Windows\Network Shortcuts" mklink /j d:\Users\YOURUSERNAME\PrintHood "d:\Users\YOURUSERNAME\AppData\Local\Microsoft\Windows\Printer Shortcuts" mklink /j d:\Users\YOURUSERNAME\Recent d:\Users\YOURUSERNAME\AppData\Local\Microsoft\Windows\Recent mklink /j d:\Users\YOURUSERNAME\SendTo d:\Users\YOURUSERNAME\AppData\Local\Microsoft\Windows\SendTo mklink /j d:\Users\YOURUSERNAME\Templates d:\Users\YOURUSERNAME\AppData\Local\Microsoft\Windows\Templates mklink /j d:\Users\YOURUSERNAME\「开始」菜单 "d:\Users\YOURUSERNAME\AppData\Local\Microsoft\Windows\Start Menu"
pause
本作品采用知识共享署名-非商业性使用-禁止演绎 4.0 国际许可协议(CC BY-NC-ND 4.0)进行许可。
This work is licensed under the Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License (CC BY-NC-ND 4.0).