我有一台配备 120GB SSD(空间有限)和 64GB SD 卡的笔记本电脑。我已从全新安装的所有软件中克隆了我的硬盘。
我希望将“我的文档”文件夹链接到 SD 卡(即 E:/ 驱动器),这样当我从干净的操作系统重新安装时,我就可以在那里获得“我的文档”中的所有信息。
我有什么选择可以做到这一点?我不想更改“我的文档”的位置,只想在 SD 卡上保留它的副本或匹配的副本。我查看了符号链接或硬链接,但我不确定哪个合适。
答案1
在我看来,您有两个选择,在注册表中重定向 Documents 文件夹或创建符号链接。我建议使用注册表选项,它更简单,而且您不需要任何额外的实用程序。
重定向方法
- 打开
regedit.exe
(通过运行win+ R) - 查找钥匙
HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders
- 更改 REG_SZ 记录下的路径,将
Personal
其命名为 SD - 注销并重新登录
在 Windows 专业版上,您也可以通过以下方式执行此操作gpedit.msc
。
符号链接
从 Microsoft Systeminternals下载实用程序junction
。删除您的 Documents 文件夹并从命令行运行:
junction c:\users\%username%\Documents X:
(X:
用 SD 卡上的路径替换)
答案2
过去,在玩 Minecraft 时,我曾经使用 Windows 任务计划程序和批处理文件将我的游戏文件夹的内容复制到“备份位置”,使用 wscript,它可能存在于您的系统中的 system32 文件夹中。
打开任务管理器并在触发器下创建具有所需间隔的新任务。
在操作选项卡下,创建一个新的“启动程序”操作。
程序/脚本:
执行文件目录:\Windows\System32\wscript.exe
参数:
“X:\directory\invisible.vbs” “X:\directory\operation.bat”
在所需目录中创建这两个文件。
invisible.vbs 包含:
CreateObject("Wscript.Shell").Run """" & WScript.Arguments(0) & """", 0, False
operation.bat 包含如下内容:
@ECHO OFF
xcopy /E /I "C:\Users\Kevin\Documents\*" "F:\my documents-%RANDOM%-%Random%\"
此操作的作用是创建一个包含随机值的“我的文档”文件夹。这样我就可以保留多个备份。就你的情况而言,你可能不想这样做,而只是覆盖已有的内容(保留一个文件夹)。
@ECHO OFF
xcopy /E /I "C:\Users\Kevin\Documents\*" "F:\Documents\"
这埃参数复制所有子目录,即使是空的,并且我参数,表示您正在复制目录。您可能想要添加是,如果文件已存在则不会提示您。
当然还有更优雅的解决方案。我只是想分享一些对我有用的东西。:)
答案3
连接点
注销并使用管理员帐户登录。
将文件夹重命名
C:\Users\<username>\Documents
为其他名称(例如C:\Users\<username>\Documents.old
)。Users\<username>\Documents
在驱动器中创建一个文件夹E:
,然后从中复制所有文件/文件夹C:\Users\<username>\Documents.old
。通过在命令提示符中运行以下命令来创建连接点:
mklink /j "C:\Users\<username>\Documents" "E:\Users\<username>\Documents"
语法是:
mklink /j "<junction point>" "<target folder>"
需要使用引号来避免空格字符问题。