2015-04-02 67 views
0

如何在蚂蚁目标中使用< exec>任务执行以下命令。在蚂蚁目标中执行wmic命令

wmic nic where 'netconnectionid like '%'' get netconnectionid 

如果我在命令行上面跑,我能得到这样的输出:

NetConnectionID 
Local Area Connection 
Local Area Connection 2 

但是,如果我通过这种方式把这个命令:

<target name="test"> 
    <exec executable="wmic"> 
    <arg line="nic where 'netconnectionid like '%'' get netconnectionid"/> 
    </exec> 
</target> 

我得到了下面的错误:

[exec] Node - MyComputer 
[exec] ERROR: 
[exec] Description = Invalid query 
[exec] 
[exec] 
[exec] Result: -2147217385 

任何人都可以帮到我吗? 谢谢!

+0

这是任何帮助,使用exec任务和读取输出? http://stackoverflow.com/questions/4344139/how-to-get-a-return-value-from-an-exec-in-ant-script – Whome 2015-04-02 12:21:45

+1

对我来说,单引号看起来可疑。他们是否想要显示内部和外部引号?您可以使用HTML实体'"'作为双引号,'''作为单引号。这会有帮助吗? – 2015-04-02 12:56:04

+0

谢谢@David W.你解决了我的问题! – 2015-04-02 13:02:48

回答

0

80041017是您的错误编号。大于80040200的数字是组件特定的错误(以及0x80040200下的一般OLE错误)。

WBEMDisp.h说,这

wbemErrInvalidQuery = 0x80041017 

但是你的查询是针对一切,所以你可以忽略你的where产品总数。

wmic nic get netconnectionid