![如果我移动“Program Files”文件夹然后将其放回具有相同标签的分区,我的程序还能运行吗?](https://linux22.com/image/1509242/%E5%A6%82%E6%9E%9C%E6%88%91%E7%A7%BB%E5%8A%A8%E2%80%9CProgram%20Files%E2%80%9D%E6%96%87%E4%BB%B6%E5%A4%B9%E7%84%B6%E5%90%8E%E5%B0%86%E5%85%B6%E6%94%BE%E5%9B%9E%E5%85%B7%E6%9C%89%E7%9B%B8%E5%90%8C%E6%A0%87%E7%AD%BE%E7%9A%84%E5%88%86%E5%8C%BA%EF%BC%8C%E6%88%91%E7%9A%84%E7%A8%8B%E5%BA%8F%E8%BF%98%E8%83%BD%E8%BF%90%E8%A1%8C%E5%90%97%EF%BC%9F.png)
我需要“C:\”分区中的一些额外空间,为此我需要删除“D:\”分区。问题是,我的软件安装在“D:\Program Files”中。所以我的问题是,如果我将目录剪切并粘贴到另一个分区,然后将它们移回新创建的分区(从扩展“C:\”后剩余的未分配空间),并使用与之前相同的标签(“D:\”),我的程序是否可以正常工作。我知道有注册表指针。我想知道它们是否在与磁盘路径相同的抽象级别上工作。提前致谢!
答案1
这肯定会起作用。Windows 通过驱动器号访问分区,因此如果您创建一个新分区并分配相同的驱动器号(就您而言D:
),然后将文件夹复制Program Files
到新D:
分区,则一切将像以前一样工作。请记住,这D:
是一个驱动器号,而不是标签,这里只有驱动器号很重要。
另一种方法是缩小D:
分区,然后增加其大小C:
,这可能更方便,因为您不需要复制文件两次。
在进行分区之前,请务必备份您的系统和数据!
答案2
您可以使用 NTFS 中的挂载选项。
https://technet.microsoft.com/en-us/library/cc753321(v=ws.11).aspx https://en.wikipedia.org/wiki/NTFS_volume_mount_point
这样,您将把分区挂载在 c:\program files 路径上。
您必须先备份您的实际 c:\program files。
答案3
应该没问题,只要当您将其临时移动到 C 盘时没有进程正在运行或从该路径读取数据即可。Unlocker 等工具应该可以识别这些进程。
顺便说一句,您可以将 Program Files 保留在 C 盘上,并在 D 盘上创建到它的连接。