2

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

001.bin,002.bin на D

003.bin 004.bin на H

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

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

2 ответа2

4

Невозможно объединить два каталога, используя одну символическую ссылку, поскольку ссылка может иметь только одну цель. Это в равной степени относится к переходам и символическим ссылкам. (В Linux это может быть достигнуто на уровне VFS с использованием виртуальных файловых систем, таких как overlayfs или unionfs ; некоторые другие Unix-подобные системы также имеют сходные понятия "union mounts". К сожалению, в 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"
1

Я не думаю, что вы сможете получить файлы из 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 bins\d и 003.bin , 004.bin в c:\bins\h ,

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .