在previuos問題中,我需要在win 7註冊表(REG ADD - Invalid syntax)中編輯密鑰中的值。現在我需要通過配置文件循環來找到一個特定的鍵,其中子鍵的值是字符串「Network」。循環贏得7註冊表以找到密鑰的值
註冊表如下: HKEY_LOCAL_MACHINE \ SOFTWARE \微軟\的Windows NT \ CURRENTVERSION \ NetworkList \ Profiles文件\ 這些子項:
{1C2A5700-E8E8-41C0-9684-6FB69FA73888}
摘要名稱REG_SZ SomethingElse
{7AA5E1AE-2408-4B92-9C56-8962CD9E926C}
摘要名稱REG_SZ網絡
這裏是我的reg命令
reg query "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\NetworkList\Profiles" /s /v ProfileName
我想找到其中的子項「PROFILENAME」等於「網絡」鍵名。 我知道我將不得不使用FOR循環,但我知道如何做到這一點。
我的最終結果應該返回鍵名{7AA5E1AE-2408-4B92-9C56-8962CD9E926C}
任何幫助將不勝感激。
感謝eryksun了先進的答案,但我選擇了克里斯的答案,因爲它是更小的解決方案,我加入這一個已經很大腳本。兩個優秀的答案,如果我有足夠的代表點我會upvote兩個。 –
我把它編碼爲'findprof'子程序,你可以放入任何腳本和'CALL:findprof%profname%result'中。其餘的只是爲了完整。 – eryksun
我第一次寫的是Chris,但是我決定不要通過所有關鍵字的強力搜索來獲取數據「Network」的任何值。此外,如果我是你,我會避免使用臨時文件,特別是不使用像「結果」這樣的通用名稱創建的文件。txt「,臨時文件應該在'%TEMP%'中創建,並且使用'%RANDOM%'創建名稱時循環,直到名稱是唯一的。 – eryksun