2017-03-08 126 views
0

我試圖使用批處理腳本檢索我的Mcafee DLP的版本。從批處理命令輸出中檢索特定文本

reg query "HKEY_LOCAL_MACHINE\Software\McAfee\DLP\Agent" 

上面的命令提供了以下的輸出:

HKEY_LOCAL_MACHINE\Software\McAfee\DLP\Agent 
    UNRSKIP REG_SZ skip 
    AgentVersion REG_SZ 10.0.100.372 
    PackageType REG_SZ DLP 
    CommonAppDataFolder REG_SZ C:\ProgramData\ 

如何取回此行:AgentVersion REG_SZ 10.0.100.372

+0

解析以「AgentVersion」開頭的行的輸出字符串 – tausun

+0

我該怎麼做? – Sandy

+0

我不是批處理腳本的專家。嘗試谷歌搜索1.如何獲得輸出到一個字符串,2.如何使用新行解析字符串,3.檢查新行開始的子字符串繼續「AgentVersion」 – tausun

回答

0
reg query "HKEY_LOCAL_MACHINE\Software\McAfee\DLP\Agent" | find "AgentVersion" > tmp.txt 
for /F "tokens=3 delims= " %%f in (tmp.txt) do (echo %%f) 

希望這有助於!

+0

非常感謝! :)) – Sandy

+0

另外,我如何添加一個新行作爲分隔符? – Sandy

+0

不客氣。 REG。你的問題,我沒有得到它。 for語句本身一個接一個地解析文件中的所有行。 – user2648008

相關問題