Я пытаюсь сгенерировать файл .reg
, который содержит экранированный путь Windows в качестве имени ключа. Это местоположение файла, который находится в моем каталоге сборки. У меня нет никакого контроля над форматом дерева реестра.
В настоящее время у меня есть шаблон формы:
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\TopLevel]
"$<SHELL_PATH:$<TARGET_FILE_DIR:my_target>/filename>"=dword:00000000
Однако, в настоящее время это создает путь в форме C:\directory\filename
, который недопустим внутри .reg
, поскольку необходимо экранировать обратную косую черту (\
-> \\
), поэтому правильный вывод будет C:\\directory\\filename
.
Я ищу решение, которое не требует разделения на отдельную переменную, которую нельзя использовать с file(GENERATE...
, где это возможно, поэтому предпочтительнее использовать выражения генератора.