Как использовать 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
, Я попытался сделать следующее, чтобы переменная не расширялась, но я никоим образом не мог заставить ее этого не делать:
# (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"
быть должным образом расширен другими программами. С уважением.