2017-03-08 127 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

相关问题