У меня есть каталог 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?






