![我如何才能将文件夹硬链接到每个用户的不同位置?](https://linux22.com/image/1488494/%E6%88%91%E5%A6%82%E4%BD%95%E6%89%8D%E8%83%BD%E5%B0%86%E6%96%87%E4%BB%B6%E5%A4%B9%E7%A1%AC%E9%93%BE%E6%8E%A5%E5%88%B0%E6%AF%8F%E4%B8%AA%E7%94%A8%E6%88%B7%E7%9A%84%E4%B8%8D%E5%90%8C%E4%BD%8D%E7%BD%AE%EF%BC%9F.png)
我有一款特定的软件,它喜欢将文件存储在其安装文件夹的子目录中。我相信,如果该软件安装在 C:\Program Files 中,该文件夹虚拟化将接管,文件最终将位于每个用户的 VirtualStore 目录中。然而,就我而言,该应用程序安装在其他地方。
我可以设置一个登录脚本,在登录时使用 mklink 设置硬链接,但这会导致多个用户同时登录时出现问题,而且一开始似乎很令人头疼。
在一般的非程序文件情况下,有没有办法做类似于文件夹虚拟化的事情?
答案1
许多程序会使用环境变量来放置文件。这通常是文件最终出现在用户目录结构中的方式。可以使用标准变量来确定适当的目录树。
有些程序会根据启动位置写入文件。默认位置通常是程序所在的目录。尝试通过编辑图标的属性来更改程序启动的目录。如果此方法有效,请使用指向用户目录的变量之一来生成程序启动的目录。
该程序可能具有可覆盖正在使用的目录的命令行或配置选项。您可以修改应用程序的属性以更改其命令行选项。
如果这些选项都不起作用,我认为你运气不好。尝试找到一个行为良好的程序,它将文件存储在用户目录中。