Использование mklink в Windows7

Использование mklink в Windows7

У меня есть две флешки D:\и H:\внутри них есть какие-то bin-файлы

001.bin,002.binна D

003.bin 004.binна Н

Я хочу создать символическую ссылку таким образом, чтобы при обращении к C:\binsней программа находила внутри все файлы 001.bin,002.bin,003.bin,004.binс USB-накопителей и получала к ним доступ с USB-накопителей.

Как я могу это сделать?

решение1

Невозможно объединить два каталога с помощью одной символической ссылки, поскольку ссылка может иметь только одну цель. Это в равной степени относится к соединениям и символическим ссылкам. (В Linux это может быть достигнуто на уровне VFS, с помощью виртуальных файловых систем, таких каковерлеиfsилиunionfs; некоторые другие Unix-подобные системы также имеют схожие концепции "объединений". К сожалению, в Windows такого нет.)

Но если .binимена файлов всегда остаются неизменными, вы можете создать символические ссылки на файлы напрямую:

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

Это можно переписать так:

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"

решение2

Я не думаю, что вы сможете получить файлы из D:и H:появиться как родственные внутри C:\bins. Вы должны быть в состоянии использовать следующие команды для создания двух соединений каталогов ниже C:\bins.

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

Это даст вам c:\bins\dи c:\bins\hгде вы найдете 001.bin, 002.binв c:\bins\dи 003.bin, 004.binв c:\bins\h.

Связанный контент