如何从批处理脚本中获取注册表项的值?

您所在的位置:网站首页 InstallDate键值怎么看 如何从批处理脚本中获取注册表项的值?

如何从批处理脚本中获取注册表项的值?

2024-07-13 16:56| 来源: 网络整理| 查看: 265

这一行代码与最初的try几乎相同,只是增加了一些内容。它可以处理包含空格的路径,即使找不到密钥,它也可以在XP和Windows 7中运行(并隐藏错误)。如果密钥不存在,%fn%将为空。此示例获取当前桌面背景文件名:

代码语言:javascript复制for /f "tokens=2*" %%a in ('reg query "HKEY_CURRENT_USER\Control Panel\Desktop" /v Wallpaper 2^>^&1^|find "REG_"') do @set fn=%%b

此命令使用带有%%a的tokens=2*作为循环变量,但使用%%b来正确处理空格。使用tokens=2*时,为循环变量%%a分配第二个标记中的值(在本例中为REG_SZ),并为%%b分配下一组分隔符字符之后的行的剩余部分,包括所有内部分隔符字符。这意味着%%b将正确复制分隔符字符-即使多个分隔符字符聚集在一起也是如此。例如,该值可能为C:\A weird path\blah.png。这种读取值的技术可以正确地保留C:\A和weird之间的两个空格。



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3