1

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

谢谢!

4

1 回答 1

2

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

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

for /f ... in ('wmic ... get name^,state^,status ...') do ...
于 2013-02-06T20:20:37.877 回答