0

截屏

因此,假设我们有一个"c:\1.txt"文本文件和一个"c:\other\"包含 3 个其他文本文件(A、B、C)的文件夹。

我想做的是c:\1.txt随机或根据一天中的特定时间重定向到 A、B 或 C。

例如,如果您1.txt使用任何应用程序(记事本、写字板等)打开文件。Windows 应该表现得像正在与之交谈以"c:\other\A.txt"进行阅读、写作等。而不是c:\1.txt. 就好像 Windows 对所有其他应用程序撒谎并表现得好像文件已更改,而实际上它只是重定向到另一个文件,而不是更改真实文件。

我认为 Windows 7 已经对“程序文件”文件夹做了类似的事情,但我需要能够使用 Windows API 或其他东西、Java 或任何其他常见的编程语言来切换文件(在 A、B、C 之间)。我需要告诉 Windows 每次选择什么文件。

有没有人听说过这样的事情?是否可以?如何?

4

1 回答 1

2

您可以使用符号链接来执行此操作。在命令行你会这样做:

C:\>mklink 1.txt 其他\A.txt
为 1.txt > other\A.txt 创建的符号链接

您以编程方式使用该CreateSymbolicLink功能。

但是您不能这样做并保留一个名为 C:\1.txt 的真实文件。您不能有两个具有相同名称的不同对象。


关于 Program Files 和 Program Files (x86) 文件夹,它们只是普通文件夹。只有约定说 64 位应用程序进入前者,而 32 位应用程序进入后者。也许您正在考虑影响 system32 文件夹的文件系统重定向器。无论如何,这确实是一个问题。

于 2013-01-02T11:46:09.407 回答