Как использовать REG_EXPAND_SZ из командной строки?

Я читал документацию командной строки Windows (Win + F1) о командах, которые изменяют реестр Windows, в частности о команде "reg add".

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

Теперь я не знаю, как это было разработано, чтобы работать. Когда я вызываю команду выше, переменная%systemroot% расширяется доC:\Windows, Я попытался сделать следующее, чтобы переменная не расширялась, но я никоим образом не мог заставить ее этого не делать:

экранирование `%%` 'с помощью `%, ^, \` - не работает, даже если я использую двойные кавычкииспользуя одинарные кавычки '' вокруг всей строки / dиспользовать `setlocal setdelayedexpansion`? что-то вроде:

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

Поле переменной 'data' (/ d) имеет вид^%systemroot^% или как!systemroot! или просто расширяется до C: \ windows. Я мог бы использовать файл .reg для выполнения своей задачи, но я просто не хочу этого делать.
Я подумал, что, возможно, что-то не так с программой, которую я использую для отображения содержимого переменной (regedit / regedt32 / reg query (commandline)), но после проверки это, вероятно, не так.
Есть идеи? В основном меня интересует, как должно выглядеть значение переменной в окне regedit:"%systemroot%\system32" или же"C:\windows\system32" быть должным образом расширен другими программами. С уважением.

Ответы на вопрос(9)

Ваш ответ на вопрос