2016-10-18 8 views
1

バッチファイルを使用するのが初めてです。私は、psexecを使って、いくつかのコンピュータのレジストリをリモートでチェックする簡単なクエリを持っています。このクエリは、インストールされているInternet Explorerのバージョンを教えてくれます。バッチを実行しているときにテキストファイルの形式を変更する

私は結果を.txtファイルに出力しましたが、出力結果にIPアドレスを整列させて1行にすることができ、読みやすくなっています。これは可能ですか?

psexec \\@agents.txt -s reg query "HKEY_LOCAL_MACHINE\Software\Microsoft\Internet Explorer" /v svcVersion >test.txt 

@agents.txtは、単にIPアドレスのリストである:ここに私の「コード」と結果の出力です。 test.txtの結果は次のとおりです。

HKEY_LOCAL_MACHINE\Software\Microsoft\Internet Explorer 
    svcVersion REG_SZ 11.0.9600.18449 


HKEY_LOCAL_MACHINE\Software\Microsoft\Internet Explorer 
    svcVersion REG_SZ 11.545.10586.0 


HKEY_LOCAL_MACHINE\Software\Microsoft\Internet Explorer 
    svcVersion REG_SZ 11.545.10586.0 

\\10.10.10.10: 

\\10.10.10.11: 

\\10.10.10.12: 

ので10.10.10.10が最初の結果であるとIEのバージョン11.0.9600.18449を持っています。何か案は?ご協力ありがとうございました。

答えて

0

このPowerShellスクリプトをお勧めします。これは、1台のまたは複数のコンピュータからInternet Explorerのバージョンを取得します。

https://gallery.technet.microsoft.com/scriptcenter/Get-IEVersionps1-44863ea8

これは、シェルスクリプト(バッチ)を超える多くの利点を有する:

  1. iexplore.exeファイルから直接

  2. をバージョン情報を取得します。
  3. 複数のコンピュータをサポート

  4. オブジェクトベースの出力により、結果を含むCSVファイルを簡単に作成できます。

関連する問題