Verwenden von mklink in Windows 7

Verwenden von mklink in Windows 7

Ich habe zwei USB-Sticks D:\und H:\darin befinden sich einige Binärdateien

001.bin,002.binauf D

003.bin 004.binauf H

Ich möchte einen symbolischen Link so erstellen, dass ein Programm beim Zugriff C:\binsdarauf alle Dateien auf den USB-Laufwerken findet 001.bin,002.bin,003.bin,004.binund von den USB-Laufwerken aus auf sie zugreifen kann.

Wie kann ich das machen?

Antwort1

Es ist nicht möglich, zwei Verzeichnisse mit einem einzigen symbolischen Link zusammenzuführen, da ein Link nur ein Ziel haben kann. Dies gilt gleichermaßen für Junctions und symbolische Links. (Unter Linux könnte dies auf der VFS-Ebene erreicht werden, indem virtuelle Dateisysteme wieÜberlagerungenoderunionfs; einige andere Unix-ähnliche Systeme haben auch ähnliche Konzepte für „Union Mounts“. So etwas gibt es unter Windows leider nicht.)

Wenn die .binDateinamen jedoch immer gleich bleiben, können Sie direkt symbolische Links zu den Dateien erstellen:

mkdir c:\bins
mklink /f c:\bins\001.bin d:\001.bin
mklink /f c:\bins\002.bin d:\002.bin
mklink /f c:\bins\003.bin h:\003.bin
mklink /f c:\bins\004.bin h:\004.bin
...and so on

Dies könnte wie folgt umgeschrieben werden:

for /f %f in (d:\*.bin) do mklink /f "c:\bins\%~nxf" "%~f"
for /f %f in (h:\*.bin) do mklink /f "c:\bins\%~nxf" "%~f"

Antwort2

D:Ich glaube nicht, dass Sie die Dateien aus abrufen und H:darin als Geschwister anzeigen können C:\bins. Sie sollten in der Lage sein, die folgenden Befehle zu verwenden, um unten zwei Verzeichnisverbindungen zu erstellen C:\bins.

>mklink /D /J "C:\bins\d" "D:\"
>mklink /D /J "C:\bins\h" "H:\"

Hier erfahren Sie c:\bins\d, und wo Sie , in und , in c:\bins\hfinden .001.bin002.binc:\bins\d003.bin004.binc:\bins\h

verwandte Informationen