Batch file 运行批处理时更改文本文件的格式

Batch file 运行批处理时更改文本文件的格式,batch-file,Batch File,我不熟悉使用批处理文件,所以我被难倒了。我有一个简单的查询,使用psexec远程检查多台计算机的注册表。查询告诉我安装了什么版本的Internet Explorer 我将结果输出到一个.txt文件中,但我希望输出将IP地址与结果对齐,这样我只得到一行,更易于阅读。这可能吗?以下是我的“代码”和结果输出: psexec \\@agents.txt -s reg query "HKEY_LOCAL_MACHINE\Software\Microsoft\Internet Explorer" /v sv

我不熟悉使用批处理文件,所以我被难倒了。我有一个简单的查询,使用psexec远程检查多台计算机的注册表。查询告诉我安装了什么版本的Internet Explorer

我将结果输出到一个.txt文件中,但我希望输出将IP地址与结果对齐,这样我只得到一行,更易于阅读。这可能吗?以下是我的“代码”和结果输出:

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。有什么想法吗?感谢您的帮助。

我推荐此PowerShell脚本。它从一台或多台计算机检索Internet Explorer版本:

与shell脚本(批处理)相比,它有许多优点:

  • 直接从
    iexplore.exe
    文件检索版本信息

  • 支持多台计算机

  • 基于对象的输出可以轻松创建包含结果的CSV文件


  • 我建议使用此PowerShell脚本。它从一台或多台计算机检索Internet Explorer版本:

    与shell脚本(批处理)相比,它有许多优点:

  • 直接从
    iexplore.exe
    文件检索版本信息

  • 支持多台计算机

  • 基于对象的输出可以轻松创建包含结果的CSV文件