Я в порядке с регулярными выражениями, ленивыми и не склонными к установке, поэтому я создал командный файл, который создает каталог и копирует его с помощью ванильных команд DOS. Мне кажется трудоемким, но более быстрым, чем отработка робокопии.
- Создайте свой список исходных файлов с полными путями, включая букву диска, если nec, в текстовом файле.
- Включите регулярные выражения в текстовом редакторе.
- Добавьте двойные кавычки вокруг каждой строки в случае пробелов - ищите строку
(.*)
заменяйте строку "\1"
и нажимайте заменять все
- Создать две строки для файла - одну для создания каталога, одну для копирования файла (qqq будет заменен на путь назначения) - строка поиска
(.*)
заменить строку md qqq\1\nxcopy \1 qqq\1\n
и щелкнуть заменить все
- Удалить имя файла из путей назначения - поиск
\\([^\\^"]+)"\n
заменить \\"\n
- Заменить в пути назначения (в этом примере
A:\src
и B:\dest
). Выключите регулярные выражения, выполните поиск qqq"A:\src\
replace B:\dest\
и нажмите replace all.
md создаст вложенные каталоги. copy, вероятно, будет вести себя идентично xcopy в этом примере. Возможно, вы захотите добавить / Y в xcopy для подавления подтверждений перезаписи. Вы получите командный файл, например, так:
md "B:\dest\a\b\c\"
xcopy "C:\src\a\b\c\e.xyz" "B:\dest\a\b\c\e.xyz"
повторяется для каждого файла в вашем исходном списке. Протестировано на Win7.