Я использую robocopy как часть конвейера контента (для разработки приложений). Сначала я запускаю его, отражая только структуру каталогов. Затем я запускаю его несколько раз с /e (используя /xf /xd и т.д.).

Для целей этого вопроса представьте, что моя структура папок выглядит следующим образом: C:\projects\projectname\Data\IrregularlyCasedFile.ext C:\projects\projectname\Data\SubData\CamelCaseSucks.ext

И я использую robocopy для:

  1. отражать всю структуру папок

    • ниже: C:\projects\projectname\Data\
    • в: C:\projects\projectname\packages\data
  2. скопировать все .ext файлы, рекурсивно
    например, результат будет:
    C:\projects\projectname\packages\data\irregularlycasedfile.ext C:\projects\projectname\packages\data\subdata\camelcasesucks.ext

Теперь я знаю, как сделать все это с помощью robocopy ~ за исключением ~ переименования в строчные буквы, что в настоящее время является совершенно отдельным шагом, для которого мне пришлось прибегнуть к использованию сценария powershell.

К сожалению, это довольно медленно по сравнению с robocopy, так как он должен еще раз повторять каждый файл в выходном каталоге и выполнять операцию переименования.

Может ли это быть достигнуто только с помощью Robocopy?

0