У меня есть проект CMake, и мне нужно скопировать файлы из одной папки в другую и выполнить дополнительное переименование с использованием следующего шаблона:
«xy-1» будет «abcd1», «xy-2»"будет" abcd2 ", ...," xy-123 "будет" abcd123 "
В настоящее время я пытаюсь это сделать с помощью add_custom_command (), и в целом это работает для более простого шаблона, например
"xy-1" будет "abc1", "xy-2" будет "abc2", ..., "xy-123" будет "abc123",
Я делаюэто с
COMMAND copy "${path_to_source_folder}xy-*.txt" "${path_to_destination_folder}abc*.txt"
В рабочем шаблоне число символов перед звездочкой одинаково для имени источника и назначения.
Но вшаблон не работает, перед звездочкой есть 3 символа в имени источника и четыре символа в имени назначения:
COMMAND copy "${path_to_source_folder}xy-*.txt" "${path_to_destination_folder}abcd*.txt"
Это не работает.Ошибка от cmake отсутствует, но он не будет копировать все файлы (только первые 99), а имена не будут созданы должным образом.
Быстрое решение проблемы - явный список всех (400+) файлов,но я бы хотел этого избежать; -)
Как это сделать с помощью add_custom_command () или, если это невозможно, как это сделать по-другому?
Большое спасибо за вашhelp!
Ура Даниэль
Upate: Спасибо за подсказки в комментариях!Я работаю в Windows 10 и использую powershell для запуска cmake.