为什么这个wmic命令在批处理文件中不起作用

时间:2017-03-17 06:08:32

标签: windows batch-file wmic

我有一组程序需要通过批处理文件安装,卸载等。 所以我的批处理文件包含这一行

wmic product where name="ABCcorp Tool" get version

工作正常,但此工具除外

wmic product where name="XYZ® Tool" get version

它只是打印

No Instance(s) Available.

如果我通过命令行直接运行(管理员运行)

,则效果很好

怀疑已注册的标志是罪魁祸首我将其改为

wmic product where "Name like 'XYZ%'" get version

同样的问题:直接在命令行上运行,但不能通过批处理文件运行。 我该怎么办?

1 个答案:

答案 0 :(得分:0)

这更像是一种解决方法,而不是一种解决方案。 我想出了如何正确地得到“名字”。基本上,它应该是

wmic product where "Name like 'XYZ%%'" get version

在批处理文件中,因为%是需要转义的特殊字符。

所以我的问题已经解决了,但是如果有人知道怎么用“®”符号来做,那么对其他人来说可能会有用。