BAT腳本 獲取指定注冊(cè)表鍵值
使用方法
①將下方代碼塊全部復(fù)制到腳本最后
②在你需要獲取注冊(cè)表鍵值的位置插入
參數(shù)有三個(gè)分別為,項(xiàng)(路徑)、值名稱和返回變量名稱,參數(shù)務(wù)必使用英文雙引號(hào)括起來;獲取到變量后直接調(diào)用自己設(shè)置的返回名稱%returnname%

原理簡(jiǎn)析
使用【reg query】命令的輸出如下
想要拿到Value,要用【for? /f】處理,通過字符串中的空格切割
首先我們要知道空格會(huì)出現(xiàn)在哪里,各項(xiàng)的連接部分和Key、Value中
for /f的關(guān)鍵字中delims默認(rèn)使用空格分割;tokens選擇迭代的組,每組分別由數(shù)字1,2,3...順序表示,*表示后面所有的,變量%%a表示tokens第一個(gè)數(shù)字的組,bcd...往下延續(xù)
那么獲取Value可以將tokens第一個(gè)組選到Type上,后面跟*,%%a表示第一個(gè)組則%%b表示Value的全部?jī)?nèi)容
對(duì)于Key中的空格,直接使用循環(huán)計(jì)數(shù),初始為1,遇到空格+1

相關(guān)命令
①set
https://docs.microsoft.com/zh-cn/windows-server/administration/windows-commands/set_1
②for
https://docs.microsoft.com/zh-cn/windows-server/administration/windows-commands/for
③reg query
https://docs.microsoft.com/zh-cn/windows-server/administration/windows-commands/reg-query
均來自微軟官網(wǎng)

如果這對(duì)你有幫助的話,
就給個(gè)三連+關(guān)注吧QAQ~??