У меня есть каталог a\
содержащий файлы и подкаталоги, которые я хочу скопировать в путь b\
где вместо копирования файлов я хочу выполнить вызов MKLINK <link> <target>
для каждого файла в новый путь, а не выполнение фактической копии.
Так что, если у меня есть каталог:
Z:\a\file1.txt
Z:\a\file2.txt
Z:\a\some_path\file3.txt
Z:\a\some_path\file4.txt
И я копирую ссылки из пути a\
to b\
результат будет выглядеть так:
Z:\b\file1.txt <<===>> z:\a\file1.txt
Z:\b\file2.txt <<===>> z:\a\file2.txt
Z:\b\some_path\file3.txt <<===>> z:\a\some_path\file3.txt
Z:\b\some_path\file4.txt <<===>> z:\a\some_path\file4.txt
Иерархия каталогов должна быть сохранена как папки без ссылок, если целевой каталог не имеет соответствующей структуры папок. Обратите внимание, что только файлы являются ссылками.
Успешный тест завершится успешно, где Z:\b
- пустой каталог, Z:\b
содержит папку Z:\b\some_path
, и любые предыдущие тесты, но Z:\b
my уже содержат файлы с тем же именем; конфликты игнорируются, и для них не создается ссылка.
Как я могу сделать это, используя командный файл без каких-либо дополнительных зависимостей, кроме того, что доступно в стандартной установке Windows 10?