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 などを使用して (A、B、C の間で) ファイルを切り替えたり、Java やその他の一般的なプログラミング言語を使用したりできるようにする必要があります。毎回選択するファイルを Windows に指示する必要があります。

誰もこのようなことを聞​​いたことがありますか?出来ますか?どのように?

4

1 に答える 1

2

シンボリックリンクでこれを行うことができます。コマンドラインでは、次のようにします。

C:\>mklink 1.txt 他の\A.txt
1.txt > other\A.txt に対して作成されたシンボリック リンク

プログラムでCreateSymbolicLink関数を使用します。

しかし、C:\1.txt という名前の真のファイルを保持することはできません。同じ名前の 2 つの異なるオブジェクトを持つことはできません。


Program Files および Program Files (x86) フォルダーに関しては、通常のフォルダーです。64 ビット アプリを前者に、32 ビット アプリを後者に含めるというのは、慣例にすぎません。おそらく、system32 フォルダに影響を与えるファイル システム リダイレクタを考えていると思います。とにかく、それは本当に問題外です。

于 2013-01-02T11:46:09.407 に答える