我如何通过命令行(批处理文件)从注册表获得子路径



我在变量% a %中有注册表路径。我想要得到注册表路径的子名称并执行下面的命令

MSIEXEC.EXE /qb /L* "%LOGDIR%myuninstaller.log" /x{GUID}

的例子:

SET %A%="HKEY_LOCAL_MACHINESOFTWAREWow6432NodeMicrosoftWindowsCurrentVersionUninstall{C43A01F0-D4DB-4CA3-9DF6-7DF629BBCCD4}"

我怎样才能得到这个字符串"{C43A01F0-D4DB-4CA3-9DF6-7DF629BBCCD4}" ?

for /f "tokens=2 delims={" %%# in ("%A%") do set "guid={%%#"

如果长度是固定的(应该是),可以使用子字符串语法:

set "guid=%A:~-38%"

最新更新