请注意建议的重复项:我不是在寻找安装位置的全局更改。我想将每个程序库上的程序移动到不同的位置。
有些软件安装程序不允许您选择安装程序的位置,我觉得这很烦人。
有没有办法让您将已安装的程序移动到另一个位置,最好是自动在注册表中进行必要的更改?
更新到目前为止的答案:
我不想从其他位置访问该程序,我希望它实际存在。因此,虽然我感谢您的建议,但链接不起作用。
Jon*_*nno 44
如果您不太担心现有的实际文件夹结构,您可以将文件夹移动到您想要的任何位置,并使用目录符号链接指向新位置(例如,如果您的系统驱动器空间有限)。典型的命令行是
mklink /d C:\Path\Of\Original\Folder D:\Path\Of\New\Folder
Run Code Online (Sandbox Code Playgroud)
我不知道有任何工具可以实际移动文件夹并重新路由、链接和注册表项,因为有很多程序不断更新版本,维护起来非常困难。
编辑:已请求添加如何正确删除目录符号链接。您确实需要小心这一点,因为错误的命令可能会擦除您链接到的文件夹。
最好的方法是:
或者
rmdir C:\Path\To\Symbolic\Link千万不能使用del您的目录符号链接的位置命令,作为del命令来删除文件。这样做将遵循目标目录的路径,清除任何符合您条件的文件!
小智 9
基于 Jonno 的回答,如果您关心空间,那么符号链接就是您的朋友。在 Steam 不允许您在 Steam 安装文件夹之外安装游戏的年代,有一款软件叫做steammover,可以自动创建符号链接,您可以将其指向包含要移动的程序的文件夹(例如 C:/Program文件)和目的地(例如 D:/programs),您可以移动特定文件。
小智 7
将这些应用程序移动/安装到另一个位置可能会产生意想不到的后果。
如果您移动程序,开发人员可能会使用一整套假设来破坏。例如,将自身安装在用户配置文件上的应用程序将期望对其安装文件夹的完全写入访问权限,或者更糟糕的是使用基于预期安装位置的相对路径。
因此,最简单的解决方案(如其他人所说)是仅使用连接点来移动文件,让应用程序认为它仍在最初安装的位置(它会留下一个“ghost”文件夹)。
除此之外,需要对每个应用程序进行分析以查看是否有任何问题在移动它时会中断,有一些工具可以帮助进行分析,例如Windows ADK(评估和部署工具包),但它不是自动化的。
我发现最简单的方法是使用Link Shell Extension。它是一个资源管理器外壳扩展,可让您管理符号链接和硬链接,而无需进入命令行。
在您的情况下,您将找到安装程序强制您使用的文件夹,将文件移动到您想要的位置,右键单击新位置并选择“选择链接源”,然后返回原始位置并选择“Drop Link As...”并选择Junction(或Symbolic Link,虽然我通常使用“Junction”,因为有些应用程序不会遵循Symbolic Link)。
我已经将它用于许多此类场景——应用程序通常会为配置和缓存文件(如 %appdata%\MyProgram)强加一个强制位置。在 SSD 上,如果这些文件不断写入,则会缩短该驱动器的使用寿命,因此我将使用它来将这些缓存文件移动到主轴驱动器,稍微降低性能,但会减少 SSD 的磨损。
| 归档时间: |
|
| 查看次数: |
32208 次 |
| 最近记录: |