【问题标题】:WMI query runs fine when typed, but fails when scriptedWMI 查询在键入时运行良好,但在编写脚本时失败
【发布时间】:2013-02-06 18:47:37
【问题描述】:

我正在尝试使用各种 WMI 查询来收集我的某些服务器上的每日报告所需的数据。我的脚本中唯一失败的是最后一步,它查询某些服务的状态。当我在命令行中手动键入查询时,查询工作正常,但是当我将其转储到批处理脚本中时它会失败。我仅限于使用普通的旧 Windows 命令行,所以没有 Power Shell 或 vb。这是命令:

wmic /OUTPUT:"%HOMEDRIVE%%HOMEPATH%\Desktop\AutoDMR\DMRAuto_3.txt" service where "name like 'MPCX%' or name like 'nm%' or name like 'nb%' or name like 'ssacpha%' or name like 'EMC%'" get name,state,status /FORMAT:htable

谢谢!

【问题讨论】:

    标签: batch-file wmi wmic


    【解决方案1】:

    批处理脚本中的所有百分比都必须加倍。比如'EMC%'变成'EMC%%'

    此外,如果您尝试在 FOR /F IN() 子句中运行命令,则 GET 子句中的逗号必须转义为 ^,

    for /f ... in ('wmic ... get name^,state^,status ...') do ...
    

    【讨论】:

      猜你喜欢
      • 2013-04-09
      • 2014-12-16
      • 2017-07-23
      • 1970-01-01
      • 2020-11-19
      • 2021-07-22
      • 1970-01-01
      • 1970-01-01
      • 2012-01-06
      相关资源
      最近更新 更多