• 移动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
  • 相关阅读:
    linux 系统中 获取环境变量、 获取环境变量+自定义变量
    即兴写作系统
    php 解决旧系统 查出所有数据分页的类
    面向过程与面向对象编程思想的区别
    c语言入门(一)c语言基础
    清数据库日志
    使用数据集时错误:超时时间已到。在操作完成之前超时时间已过或服务器未响应。
    数据库 可疑 解决方法
    [转].Net线程问题解答
    查询重复记录数
  • 原文地址:https://www.cnblogs.com/go2bed/p/4740071.html
Copyright © 2020-2023  润新知