微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

批处理/ cmd for循环语法错误

这不是我所做的全部范围。 我已经提炼出来了……我敢肯定,在这里我没有考虑到一些细小而愚蠢的东西,我只是看不到它而已。

有人可以告诉我为什么我可以成功地执行下面的netsh命令:

netsh wlan show profile name="SomeWifi"

然而,它在一个for循环失败?

for /F "tokens=1,2 delims=:" %a in ('netsh wlan show profile name="SomeWifi"') do echo %a

而不是configuration文件信息,在for循环它吐出这个错误消息:

批处理脚本 – 如果存在复制到%localappdata%错误

(批处理)如何将输出redirect应用到一行的最后一个程序?

检查是否安装了WMIC,将数据写入batch file的文件

批处理脚本移动包含特定string的文件

batch file(Windows cmd.exe)testing目录是否是链接(符号链接

系统上没有这样的无线接口。

我错过了什么? 上下文是否改变了括号(如用户)? 有一个字符逃生问题?

以纯文本格式导出registry

batch file来监视添加到下载文件

如何在batch file中使用符号%,&,=?

Windows命令行:自动input.cmd文件中的命令

用批量variables重命名文件

直接在for /f命令中使用时,有一些字符需要转义(使用^作为前缀)。

其中一些是通常的&和| 对解析器有特殊的意义似乎显然需要大幅度的提高。 另一个有问题的字符是右括号( ) ),可以将其看作for命令的in子句的右括号。

但是一些字符(例如, ; )需要转义,因为它们被看作是分隔符并被删除。 在你的情况=产生的问题

您可以使用

for /F "tokens=1,2 delims=:" %a in ('netsh wlan show profile name^="SomeWifi"') do echo %a

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐