如果我移动“Program Files”文件夹然后将其放回具有相同标签的分区,我的程序还能运行吗?

如果我移动“Program Files”文件夹然后将其放回具有相同标签的分区,我的程序还能运行吗?

我需要“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 盘上创建到它的连接。

相关内容