键入时WMI查询运行正常,但脚本编写时失败

时间:2013-02-06 18:47:37

标签: batch-file wmi wmic

我尝试使用各种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

谢谢!

1 个答案:

答案 0 :(得分:2)

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

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

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