Board logo

标题: [注册表类] 批处理怎样截取注册表路径的其中一段并赋值给变量?谢谢! [打印本页]

作者: Shuye    时间: 2024-2-26 15:36     标题: 批处理怎样截取注册表路径的其中一段并赋值给变量?谢谢!

本帖最后由 Shuye 于 2024-2-26 16:29 编辑

注册表路径:
HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\CloudStore\Store\Cache\DefaultAccount\$de${6dd22451-bca2-4b30-a607-a155f4e33a80}$$windows.data.unifiedtile.startglobalproperties\Current

想截取其中的 {6dd22451-bca2-4b30-a607-a155f4e33a80} ,并赋值给变量 xx,

用什么命令实现?
谢谢!
作者: Shuye    时间: 2024-2-26 15:55

还有,如果不打开注册表,{6dd22451-bca2-4b30-a607-a155f4e33a80} 的具体数字是未知的,

在未知具体数字的情况下,怎么提取这个 {6dd22451-bca2-4b30-a607-a155f4e33a80} ?

谢谢啦!
作者: aloha20200628    时间: 2024-2-26 18:34

本帖最后由 aloha20200628 于 2024-2-26 18:54 编辑

回复 2# Shuye

试试以下代码能否获取{v}其中的v值...
代码说明》假定在注册表中的 HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\CloudStore\Store\Cache\DefaultAccount 路径下仅有一行包含 '$de${v}$$windows' 的数据;
但如果包含多行,则运行结果是获取其最后一行包含{v}中的v值。
  1. @echo off
  2. for /f "tokens=1-2 delims={}" %%1 in (' reg query HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\CloudStore\Store\Cache\DefaultAccount^|findstr /irc:"$de${[0-9\-a-z]*}$$windows" ') do set "v=%%2"
  3. echo,%v%
复制代码

作者: Shuye    时间: 2024-2-26 19:14

回复  Shuye

试试以下代码能否获取{v}其中的v值...
代码说明》假定在注册表中的 HKEY_CURRENT_USER\SO ...
aloha20200628 发表于 2024-2-26 18:34



   
成功!谢谢 aloha20200628 兄!




欢迎光临 批处理之家 (http://bbs.bathome.net/) Powered by Discuz! 7.2