2013-02-06 66 views
1

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

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 

谢谢!

回答

2

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

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

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

谢谢!双%%做了诀窍。 – user2048101

相关问题