Como usar REG_EXPAND_SZ na linha de comando?
Eu estava lendo a documentação da linha de comando do Windows (Win + F1) sobre os comandos que modificam o registro do Windows, particularmente o comando "reg add".
reg add HKCU\testfolder /t REG_EXPAND_SZ /v Stokrotka /d "%systemroot%\system32"
Agora, não sei como isso foi projetado para funcionar. Quando invoco o comando acima, a variável%systemroot%
é expandido paraC:\Windows
. Eu tentei o seguinte não fazer com que a variável se expanda, mas não há como eu obrigá-la a não:
# (setlocal enabledelayedexpansion) && (reg add HKCU\testfolder /t REG_EXPAND_SZ /v Stokrotka /d "!systemroot!\system32") && (setlocal disabledelayedexpansion)
O campo variável 'data' (/ d) é semelhante a^%systemroot^%
ou como!systemroot!
ou apenas expande para C: \ windows. Provavelmente eu poderia usar o arquivo .reg para realizar minha tarefa, mas simplesmente não quero fazê-lo.
Eu pensei que talvez haja algo errado com o programa que eu uso para exibir o conteúdo da variável (regedit / regedt32 / reg query (commandline)
), mas depois de verificar isso provavelmente não é o caso.
Alguma ideia? Estou interessado principalmente em como o valor da variável deve aparecer na janela regedit, como deve ser:"%systemroot%\system32"
ou"C:\windows\system32"
ser adequadamente expandido por outros programas. Saudações.