2017-02-10 70 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 %%#