如何优雅的把 Windows 软件从 C 盘搬家到 D 盘?

238 天前
 orangutan92

现在 Windows 上的软件,老喜欢默认路径在 C 盘,不光是安装目录,数据也喜欢放 C 盘,比方说下载目录、配置文件什么的。

有的软件更强硬,直接不让你选择路径,默认给你安装在 C 盘。

目前我想到两个办法,一个是修改注册表,把默认安装路径修改下,以后软件安装默认是 D 盘了。

另一个是软链接,把 c 盘的软件目录,都移动到 d 盘,然后 c 盘创建同名的软链接。但这个涉及到无法移动正在使用的软件,是不是在安全模式下操作,会比较好呢?

这两种方式我都没有试过,方法 1 的副作用可能更多一些,方法 2 可能会考虑不全,有些数据目录也要同步建立软链接。

大家有好的最佳实践嘛?一起来探讨一下。

3904 次点击
所在节点    Windows
33 条回复
wxw752
238 天前
jpyl0423
238 天前
换个大点的硬盘,尽量用绿色软件,就算程序迁移了,一部分数据还是会在 C 盘
cnbatch
238 天前
准确来说,不是它们“喜欢默认路径在 C 盘”,而是微软的环境变量指向了 C 盘,即使仅仅按照微软的要求来做、用 Windows API 获取路径,最终都会写到 C 盘

常用的%APPDATA%、%LOCALAPPDATA%、%ProgramData%、%ProgramFiles%,本身都在 C 盘,所以使用环境变量获取路径得到的都是 C 盘路径

方法 2 还有一个实现方式,进入“磁盘管理器”,把个空白分区的删掉分区驱动器号(盘符),挂载到现有目录里面,就像 UNIX 那样
orangutan92
238 天前
@jpyl0423 #2 我之前是分过区,把磁盘解锁,最近装了个开发用的第三方软件,提示我磁盘空间占用超过 85%,一直报警,总是清理 c 盘也挺费劲的。
iX8NEGGn
238 天前
加钱吧,系统和软件安装在一个盘挺合理的,反倒是个人数据可以考虑分开。
lltlo
238 天前
之前用 junction.exe 创建个人目录到 d 盘,确实有些目录没有权限,移动不过去。
winterbells
238 天前
两种方法都用过

修改注册表,新软件默认是选择注册表设置的目录

软链接可能导致 Windows 更新失败,我是带权限复制 C://Program files / (86) 到 D 盘,多数时候没遇到问题,关掉 Windows 更新应该不影响

我现在是要么下载绿色版的,要么就设置安装到 D 盘,还是不行的强行复制过去。下一次操作系统之后,直接执行不安装就行
jancing
238 天前
我的 Windows PC 永远只有一个 2T 的 C 盘😉
tangmanger
238 天前
加大硬盘 比啥都好
liuzimin
238 天前
直接进 PE 强行搬,然后用 mklink 命令建一个链接,从 C 盘原目录映射到 D 盘新目录,有没有搞头?(我没试过)
iorilu
238 天前
不折腾就弄个单独硬盘, 最低 512g, 给 c 盘

其他法子没有完美的, 基本不值得折腾
totoro52
238 天前
我也折腾了好久,最后妥协了, 整个硬盘给 C 盘
xiaoguai945yeah
238 天前
知道为什么 360 吃得开了吧,人家解决的都是切实的需求:360C 盘搬家好像有绿色版,楼主可以查查看
aikilan
238 天前
前两天用了傲梅,体感还行
abc8678
238 天前
正在用 sandboxie 应付一部分软件
Blankspacee
238 天前
重装,以后养成好习惯就行了。
kawaiidora
237 天前
买一块大硬盘,不进行额外分区
hukei
237 天前
C:\D
knightgao2
237 天前
有限考虑加钱,不行就链接过去,参考下我的这篇文章: https://blog.devgaoy.cn/2023/07/11/rescue-c-drive/
lcy630409
237 天前


这种才是最终归宿

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1035620

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX