Windows 7中的文件重定向

时间:2013-01-02 11:16:23

标签: winapi windows-7

Screenshot

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

我想要做的是,随机地或根据特定时间将c:\1.txt重定向到A,B或C.

例如,如果你打开1.txt文件,任何应用程序(记事本,wordpad,等等).. Windows应该像它正在与"c:\other\A.txt"交谈读取,写作等。 c:\1.txt。好像Windows正在向所有其他应用程序撒谎并且表现得像文件更改一样,当它实际上只是重定向到另一个文件而不是更改真实文件时。

我认为Windows 7已经使用'program files'文件夹执行了类似的操作,但是我需要能够使用Windows API或其他东西,Java或任何其他常见文件来切换文件(A,B,C之间)编程语言。我需要告诉Windows每次选择哪个文件。

有没有人曾经听过这样的事情?可能吗?怎么样?

1 个答案:

答案 0 :(得分:2)

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

C:\>mklink 1.txt other\A.txt
symbolic link created for 1.txt > other\A.txt

以编程方式使用CreateSymbolicLink函数。

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


关于程序文件和程序文件(x86)文件夹,它们只是普通文件夹。这是唯一的惯例,即64位应用程序进入前者,32位应用程序进入后者。也许您正在考虑影响system32文件夹的文件系统重定向器。无论如何,这真的是问题所在。