我可以简单地将程序文件夹剪切并粘贴到另一个内置硬盘上并仍然能够运行该程序吗?

我可以简单地将程序文件夹剪切并粘贴到另一个内置硬盘上并仍然能够运行该程序吗?

我的电脑里有两个内置硬盘。一个 120 GB 的三星 840 SSD 和一个 Western Digital Blue 1 TB 硬盘。我在 SSD 上安装了一些游戏,我很好奇将游戏移动到另一块硬盘上是否像剪切和粘贴一样简单

答案1

不。这只对极少数程序有效(现在称为“便携式程序')。您的简单副本遗漏了注册表设置、Windows 目录中的 DLL 等。

答案2

正如已经写到的,程序会留下很多注册表项(指针和设置)和可能对程序功能很重要的 dll。
另外,我不建议将应用程序安装在 C 盘以外的其他地方。WindowsProgram Files中为此目的创建了该文件夹。
如果一个程序需要使用一个常用的程序,比如,让我们说Adobe Reader,那么它可能会使用环境变量来%ProgramFiles%访问它,如果你将它安装在其他地方,这将不起作用。

就我的经验而言,游戏则是另一回事。我的电脑上安装了几款游戏,我多次重新安装了 Windows,尝试再次运行它们时没有遇到大问题。
您可能必须重新安装 DirectX 才能获得运行游戏所需的 dll,但启动游戏时通常会提示您缺少哪个 dll。

答案3

我经常使用目录连接点来做这件事,它出现在NTFSWindows 2000 的文件系统。(信息这里这里)。偶尔它可能无法正常运行,但大多数情况下,它运行良好(为我...年龄变化率)。 如何继续这个:

  • 我最初将其安装在 C: 驱动器上(或其默认位置)。
  • 然后我以管理员(或其他用户)身份登录,以确保要移动的文件均不会被使用。
  • 复制文件复制到新位置。在我确定一切都按预期进行之前,我不会删除任何东西。
  • 将原始目录重命名为一些晦涩难懂的名字(这是一种安全预防措施,以防出现问题而我需要将其放回原处)。
  • 创建指向重定位文件的连接点。
  • 注销/登录(或重新启动)并正常登录。测试以查看玩意儿仍然有效。

我曾使用这项技术将许多“关键”文件从我的 SSD(C:)移动到另一个内部驱动器。例如,我的 C:\Users\username 文件夹中的部分目录列表显示:

<JUNCTION> Desktop [E:\Users\username\Desktop]
<JUNCTION> Documents [e:\Users\username\Documents]
<JUNCTION> Downloads [e:\Software\Downloads]
<JUNCTION> Dropbox [e:\Dropbox]
<JUNCTION> Favorites [e:\Users\username\Favorites]
<JUNCTION> Links [E:\Users\username\Links]
<JUNCTION> Music [e:\Users\username\Music]
<JUNCTION> Pictures [e:\Users\username\Pictures]
<JUNCTION> Videos [E:\Users\username\Videos]
<JUNCTION> VirtualBox VMs [e:\VirtualBox VMs]

有一个用于创建连接点的工具,可在Windows 系统内部地点,这里请记住,这取决于注册表项等是否被保留。换句话说,你不能要做的就是使用一个磁盘运行系统,添加一个 SSD(大概是成为新的 C: 驱动器),在新的 SSD 驱动器上全新安装 Windows,创建连接点,并期望仍在旧驱动器(不再是 C:)上的内容可以正常工作。您的新操作系统安装将附带一个全新的注册表,其中不包含“重新定位”软件可能期望找到的任何内容。

因此,正如其他回答者所说,不,你不能简单地剪切和粘贴,并期望一切都能正常工作。通常一种方法来实现你想要的。正如我上面所说,按照我概述的步骤,这已经通常,但对我来说并不总是有效。另外,我想指出的是,我通常将软件本身放在 SSD 上以加快加载速度并移动经常写入的文件和目录。此外,连接点将不是适用于不在您的本地系统上的文件,因此将它们指向网络共享是不可行的。

答案4

我不同意不使用其他驱动器/位置来安装软件。我使用全新安装将我的电脑更新到 Windows 7,然后更新到 Windows 10 64 位。我原本以为必须重新安装所有内容,但很高兴地发现,在 XP 下安装在其他逻辑驱动器上的许多程序(如 Office 97 应用程序)运行正常,尽管有一两个程序需要我忽略警告。如果您接受将所有内容都放入 Program Files 中,C 驱动器就会变得非常拥挤。

相关内容