Win7/10双系统下能不能共享用户文件夹与软件数据?

本来这个问题我可以实际操作一下,不过还是想先在论坛里咨询咨询,说不定有什么我没意识到的坑。

硬件已经准备好了,9900KF,主板带两个全速的M.2口。

我之前的使用习惯都是把Documents,My Image,My Music这些用户文件夹重定位到D盘,各种软件的数据也都是与软件本体分离(比如onenote装在C盘,但是数据是在D盘的Documents文件夹里,Firefox装在C盘,但是收藏夹、书签、扩展都是在D盘),这样我配置好系统后就把C盘做个镜像,随时都能恢复镜像,但又完全不影响数据。

现在我想在新的硬件上这么做:一个M.2装win10,另一个M.2装win7,但是把两个系统的用户文件夹都定位到E盘(一个SATA接口的固态),遇到只能win10或只能win7运行的程序,我只需要重启系统,切换一下启动设备就可以,而其他的应用,比如浏览器、Onenote、迅雷等等,都好像是在一个系统下。

无论我在哪个系统下打开Onenote,看到的都是同一个笔记本,在一个系统下保存的笔记页面,到另一个系统下一样能使用,一个系统中下载了一半的迅雷文件,到另一个系统中能继续下(也就是不同系统下的软件操作的是同一个软件数据库)

请问这个想法可行吗?有没有什么需要注意的地方、特别的设置什么的?

1 个赞

如果可行,你是不是早就这样做了。。。不同软件的设计思路是不一样的,并非是单纯的简单数据,在不同系统中的差异也是不一样的

1 个赞

笼统的回复一下:

极少数win7或win10独占或不兼容的程序,为这个装双系统意义不大。

onenote本身就支持云同步,即使是本地的话,也没关系,可以。

安装版迅雷下载到一半,需要导入才行,绿色版不用。

浏览器的话,情况复杂,我本身用百分的便携版,双系统切换没问题,其他浏览器貌似不行。

我咋觉得,另外一个解决方案是…在 Win 10 里装一台 Win 7 虚拟机,或许是更好的解决方案。

两者可以同时运行,也可以关掉 Win 7,毕竟现在用 7 的机会不多了。

3 个赞

%AppData% 分别创建符号连接到 E 盘好像可以尝试下。

Windows 常用系统变量

  • %UserProfile%
  • %AppData% - AppData\Roaming
  • %LocalAppData% - AppData\Local
@REM Roaming
mklink /d %AppData%\Everything C:\config\Roaming\Everything
mklink /d %AppData%\qBittorrent C:\config\Roaming\qBittorrent
mklink /d "%AppData%\Resilio Sync" "C:\config\Roaming\Resilio Sync"
mklink /d "%AppData%\Resilio Sync Service" "C:\config\Roaming\Resilio Sync Service"

@REM Local
mklink /d %LocalAppData%\Everything C:\config\Local\Everything
mklink /d %LocalAppData%\qBittorrent C:\config\Local\qBittorrent

供参考 - -

这是一本十多年前的《系统安装与重装》给出的方法,可以参考一下。

假设电脑上有3个分区,分别是:

  • Win10:安装Win10系统
  • Win7:安装Win7系统
  • Data:存放个人文件和其他软件

使用该方法前,请确保Data分区在两个系统中的盘符都是E:\。

欲在两系统间共享会修改注册表的软件,可这样操作:

  1. 在Win10系统上将软件安装到Data分区下的某路径,并修改软件配置,将配置文件、缓存文件等放到Data分区中
  2. 在Win7系统上将该软件覆盖安装到Data分区下同一路径,并修改软件配置,将配置文件、缓存文件等放到Data分区中

软件数据也是分很多种的, 有些软件甚至软件本体都是在用户文件夹下…
感觉不存在对所有软件都适用的方法, 需要往注册表写一堆东西的软件, 大概率会有问题.
尽可能地使用便携软件吧.
尽量单系统吧, 需要重启再进入的双系统, 太影响效率了.
把软件/系统搞坏了, 就得不偿失了.