2012-04-12 68 views
0

wmic nic where "netconnectionid like '%'" get netconnectionid用正确的转义字符批处理脚本

此代码执行控制台上正确,但同时我试图批处理脚本类似下面的脚本没有执行。有什么建议吗?下面的脚本中正确的逃脱charakters是什么?

谢谢。

@Echo Off 
For /f "tokens=1*" %%a In ('wmic nic where "netconnectionid like '%'" get netconnectionid') Do (
    Call :UseNetworkAdapter "%%a %%b" 
) 
+1

我解决了! 我使用了如下所示的两个百分比字符并执行脚本。 In('wmic nic where'netconnectionid like'%%'“get netconnectionid') – user1317253 2012-04-12 11:42:06

+1

如何将解决方案写为”答案“而不是”评论“?就目前而言,该页面继续显示在“未答复”列表中。 – 2012-05-23 01:09:36

回答

1

作为用户指出,他通过将在额外%,这是一个批处理脚本内的所需(而不是被从命令提示交互运行)中找到的解决方案。请参阅下面的更正代码我发布这个答案,因为就像上面提到的Chuck Kollars一样,这样做会阻止它在“未答复”列表中出现。另外,作为一个SO新手,我觉得自己今晚会成为一个Point Pimp。 :)

@Echo Off 
For /f "tokens=1*" %%a In ('wmic nic where "netconnectionid like '%%'" get netconnectionid') Do (
    Call :UseNetworkAdapter "%%a %%b" 
)