我们假设我们有一个"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每次选择哪个文件。
有没有人曾经听过这样的事情?可能吗?怎么样?
答案 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文件夹的文件系统重定向器。无论如何,这真的是问题所在。