现在 Windows 上的软件,老喜欢默认路径在 C 盘,不光是安装目录,数据也喜欢放 C 盘,比方说下载目录、配置文件什么的。
有的软件更强硬,直接不让你选择路径,默认给你安装在 C 盘。
目前我想到两个办法,一个是修改注册表,把默认安装路径修改下,以后软件安装默认是 D 盘了。
另一个是软链接,把 c 盘的软件目录,都移动到 d 盘,然后 c 盘创建同名的软链接。但这个涉及到无法移动正在使用的软件,是不是在安全模式下操作,会比较好呢?
这两种方式我都没有试过,方法 1 的副作用可能更多一些,方法 2 可能会考虑不全,有些数据目录也要同步建立软链接。
大家有好的最佳实践嘛?一起来探讨一下。
准确来说,不是它们“喜欢默认路径在 C 盘”,而是微软的环境变量指向了 C 盘,即使仅仅按照微软的要求来做、用 Windows API 获取路径,最终都会写到 C 盘
常用的%APPDATA%、%LOCALAPPDATA%、%ProgramData%、%ProgramFiles%,本身都在 C 盘,所以使用环境变量获取路径得到的都是 C 盘路径
方法 2 还有一个实现方式,进入“磁盘管理器”,把个空白分区的删掉分区驱动器号(盘符),挂载到现有目录里面,就像 UNIX 那样
两种方法都用过
修改注册表,新软件默认是选择注册表设置的目录
软链接可能导致 Windows 更新失败,我是带权限复制 C://Program files / (86) 到 D 盘,多数时候没遇到问题,关掉 Windows 更新应该不影响
我现在是要么下载绿色版的,要么就设置安装到 D 盘,还是不行的强行复制过去。下一次操作系统之后,直接执行不安装就行