重定向单个程序的文件夹

重定向单个程序的文件夹

是否有一个程序或技巧/黑客可以让我在 Windows 上为单个程序创建一个虚拟环境?

假设有一个程序访问文件夹 C:/foo 和 %appdata%/Roaming/bar。我无法创建这些文件夹,因此我将它们放在不同的位置,比如说 D:/foo 和 D:/bar。现在,该程序应该认为它访问的是 C:/foo 和 %appdata%/Roaming/bar,但实际上它访问的是文件夹 D:/foo 和 D:/bar,因此存在透明重定向。

要求:

  1. 不会对 C:/foo 和 %appdata%/Roaming/bar 进行更改(没有符号链接等)
  2. 重定向仅适用于单个选定的程序/EXE。
  3. 虚拟机是不可能的。

我希望你知道我在要求什么 :p

答案1

您可以使用链接为源目录创建目录连接。使用链接,每个程序都会认为它正在访问源目录,而实际上它只是指向目标目录的链接。

用这个:

mklink /J C:\foo D:\bar

这使得程序认为它们正在访问 C:\foo 但实际上访问的是 D:\bar

相关内容