¿Cómo usar REG_EXPAND_SZ desde la línea de comandos?

Estaba leyendo la documentación de la línea de comandos de Windows (Win + F1) sobre los comandos que modifican el registro de Windows, en particular el comando "reg add".

reg add HKCU\testfolder /t REG_EXPAND_SZ /v Stokrotka /d "%systemroot%\system32"

Ahora, no sé cómo fue diseñado para funcionar. Cuando invoco el comando anterior, la variable%systemroot% se expande aC:\Windows. He intentado lo siguiente para no hacer que la variable se expanda, pero no hay forma de forzarla a no hacerlo:

escapar del `%%` 's con un `%, ^, \` - no funciona incluso si uso comillas doblesusando las comillas simples '' alrededor de toda la cadena / duse `setlocal setdelayedexpansion`? algo como:

# (setlocal enabledelayedexpansion) && (reg add HKCU\testfolder /t REG_EXPAND_SZ /v Stokrotka /d "!systemroot!\system32") && (setlocal disabledelayedexpansion)

El campo variable 'datos' (/ d) es como^%systemroot^% o como!systemroot! o simplemente se expande a C: \ windows. Probablemente podría usar el archivo .reg para realizar mi tarea, pero simplemente no quiero hacerlo.
Pensé que tal vez hay algo mal con el programa que uso para mostrar los contenidos variables (regedit / regedt32 / reg query (commandline)), pero después de comprobar esto probablemente no sea el caso.
¿Algunas ideas? Me interesa principalmente cómo debería verse el valor de la variable en la ventana regedit, en caso de que sea así:"%systemroot%\system32" o"C:\windows\system32" para ser expandido adecuadamente por otros programas. Saludos.

Respuestas a la pregunta(9)

Su respuesta a la pregunta