2017-03-08 6 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文は、ファイル内のすべての行を1つずつ解析します。 – user2648008

関連する問題