具有正确转义字符的批处理脚本

时间:2012-04-12 11:38:36

标签: windows batch-file

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

此代码在控制台上正确执行,但我正在尝试批处理脚本,如下脚本未执行。有什么建议吗?以下脚本的正确逃脱字符是什么?

感谢。

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

1 个答案:

答案 0 :(得分: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"
)