我尝试使用各种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
谢谢!
答案 0 :(得分:2)
批处理脚本中的所有百分比必须加倍。例如,'EMC%'
变为'EMC%%'
此外,如果您尝试在FOR / F IN()子句中运行命令,则必须将GET子句中的逗号转义为^,
。
for /f ... in ('wmic ... get name^,state^,status ...') do ...