2017-02-10 102 views
1

我工作的一个脚本在同一时间修改多个注册表项。我试图找到一种方法来遍历单个注册表配置单元下的子文件夹,并为每个找到的特定命令运行。蜂巢结构看起来是这样的:for循环通过注册表配置单元迭代

HKLM 
    -Blah 
     -BLahBlah 
      -Databases 
       -DB1 
       -DB2 
       -DB3 

我想要做的基本上是设定新的变量为DB名,运行该特定文件夹的脚本是什么,然后移动到下一个。

+0

这根本不够好,尤其是从别人不是全新的这个网站。提供您的代码,我们将尽力帮助您解决卡住的问题。另外,根据某些法律,注册地点不太可能受到保护,因此请通过更新您的初始问题来提供真实的完整密钥及其相关数据。 – Compo

+1

'FOR/F “令牌= *” %%#在( 'REG查询HKEY_LOCAL_MACHINE \ BLAH \数据库')做回声%%#'? – npocmaka

+0

@Compo对不起,但这不是一个非常有建设性的答案。我不愿意给出实际的注册表信息或代码,因为它包含了我们环境特有的专有信息。 – user3492006

回答

2

REG命令可以查询或编辑注册表项。为了处理逐一你可以使用FOR命令:

for /f "tokens=*" %%# in ('reg query HKEY_LOCAL_MACHINE\BLAH\Databases') do echo %%#