mklink /J,程序无感知,环境变量不用改.bak,确认能用再删scan.ps1 → 找出 > 50MB 的目录
↓
列出可搬迁目标,让用户勾选
↓
migrate.ps1 → robocopy + mklink /J
↓
删除 .bak 备份
典型大户:
搬法:%APPDATA%\xxx → D:\UserData\Roaming\xxx
典型大户:
搬法:%LOCALAPPDATA%\xxx → D:\UserData\Local\xxx
%USERPROFILE%\.* (点开头的隐藏目录)
典型大户:
.lingma — 灵码 AI,3GB+.vscode — VS Code 插件.cache — 各类缓存(pip/npm/yarn).trae-cn / .trae — AI IDE.codex / .codebuddy* / .marscode / .codegeex搬法:%USERPROFILE%\\.xxx → D:\UserData\Profile\xxx
Rename-Item 被拒绝 → 标记为"跳过",别浪费时间基本命令(直接用,不用改):
# robocopy 复制
robocopy "C:\源路径" "D:\目标路径" /E /COPY:DAT /DCOPY:T /R:1 /W:1
# 改名 + 建链接
Rename-Item "C:\源路径" "源目录.bak" -Force
cmd /c "mklink /J `"C:\源路径`" `"D:\目标路径`""
# 验证成功 → 删备份
cmd /c "rmdir /s /q `"C:\源路径.bak`""
⚠️ 不要用 /COPYALL(需要审计权限会报错),不要用 /MIR(会删 D 盘已有文件)。
scripts/scan.ps1 — 扫描 C 盘大户目录scripts/migrate.ps1 — 单目录迁移(robocopy + junction)| 问题 | 处理 |
|---|---|
| 文件被占用 | 关闭对应程序(WPS/QQ 等),重试 |
/COPYALL 权限不足 |
改成 /COPY:DAT |
| 路径过长 | 用 cmd /c rmdir /s /q 代替 PowerShell Remove-Item |
| 安全策略拦截删除 | 逐条确认,别试图绕过 |
| Microsoft 目录搬不动 | 直接跳过,不用纠结 |
直白、简洁、给结论。
我已将「C盘清理转移大师」整理成可直接安装的 prompt。点击下方按钮复制,然后粘贴给你的 AI 助手即可加载使用。