Como eu exporto HKEY_CURRENT_USER \ Console \% SystemRoot% _system32_cmd.exe com o regedit do cmd.exe?

1

Estou tentando exportar a chave de registro HKEY_CURRENT_USER\Console\%SystemRoot%_system32_cmd.exe , mas não consigo, provavelmente por causa dos sinais de porcentagem.

Eu tentei escapar o sinal% -com um sinal de intercalação ou outro símbolo%, mas isso não me ajudou:

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

e

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

Então, existe uma maneira de fazer o que eu quero.

Editar conforme o comentário de рослав Рахматуллин : a chave é a string exata, com os sinais de porcentagem. Então eu não quero %SystemRoot% expandido, mas passei para regedit como é .

    
por René Nyffenegger 13.10.2012 / 09:18

1 resposta

0

1) O uso de um sinal de porcentagem (%) em um arquivo em lotes exige que sejam especificados dois sinais de porcentagem (%%).

Isso está funcionando em arquivos em lote .

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

2) Esse truque está funcionando na linha de comando "simples" do cmd.exe

set sr=SystemRoot
regedit /e c:\temp3.reg "HKEY_CURRENT_USER\Console\%%sr%%_system32_cmd.exe"
    
por 13.10.2012 / 10:59