[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

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

本帖最后由 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,

用什么命令实现?
谢谢!

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

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

谢谢啦!

TOP

本帖最后由 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%
复制代码
1

评分人数

TOP

回复  Shuye

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



   
成功!谢谢 aloha20200628 兄!

TOP

返回列表