1

Я пытаюсь экспортировать раздел реестра HKEY_CURRENT_USER\Console\%SystemRoot%_system32_cmd.exe но не могу сделать это, возможно, из-за знаков процента.

Я пытался избежать знака% с помощью каретки или другого знака%, но это мне не помогло:

regedit /e c:\temp\cmd.reg "HKEY_CURRENT_USER\Console\%%SystemRoot%%_system32_cmd.exe"

а также

regedit /e c:\temp\cmd.reg "HKEY_CURRENT_USER\Console\^%SystemRoot^%_system32_cmd.exe"

Итак, есть ли способ сделать то, что я хочу.

Отредактируйте согласно комментарию Ярослава Рахматуллина : ключ - точная строка со знаками процента. Поэтому я не хочу, чтобы %SystemRoot% расширялся, а передавался в regedit как есть.

1 ответ1

0

1) Использование знака процента (%) в пакетном файле требует указания двух знаков процента (%%).

Это работает в пакетных файлах.

regedit /e c:\temp\123.reg "HKEY_CURRENT_USER\Console\%%SystemRoot%%_system32_cmd.exe"

2) Этот трюк работает в "простой" командной строке cmd.exe

set sr=SystemRoot
regedit /e c:\temp\123.reg "HKEY_CURRENT_USER\Console\%%sr%%_system32_cmd.exe"

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .