[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[文本处理] findstr命令怎样多条件OR查找?关键词包含空格

多条件 OR查找 关键词包含空格,例如
  1. findstr /I /R "\关键a \关键b"
复制代码
上面的在没有空格可以,但是有空格就不行了,

在如下,多条件可以包含空格,但只能AND查找
  1. findstr /c:"SSID" /c:"关键内容"
复制代码

回复 2# _avatar_

这个还是and关系啊,

TOP

回复 7# _avatar_

aa bb cc  gg  ...
aa cc  bb  ...
dd

想一句筛选出"aa cc  bb   ..." 和 ”dd“,特征是含有 "aa  cc" 或 "dd"

根据特征加了一个 -v
  findstr /I /R "aa dd" | findstr  -v  "gg"

TOP

回复 6# _avatar_


netsh wlan show profiles ChinaNet-NX08 key=clear | findstr /c:"SSID 名称" /c:"关键内容"

为什么上面的数据可以,换了数据只能出来一个
netsh wlan show profiles ChinaNet-NX08 key=clear > 123.txt
type 123.txt | findstr /c:"SSID 名称" /c:"关键内容"

TOP

回复 11# aloha20200628

我之前用数据试过的
用在例子上可以,难道是我数据有问题
  1. 接口 无线网络连接 上的配置文件 ChinaNet-NX08:
  2. =======================================================================
  3. 已应用: 所有用户配置文件
  4. 配置文件信息
  5. -------------------
  6.     版本                   : 1
  7.     类型                   : 无线局域网
  8.     名称                   : ChinaNet-NX08
  9.     控制选项               :
  10.         连接模式           : 自动连接
  11.         网络广播           : 只在网络广播时连接
  12.         AutoSwitch         : 请勿切换到其他网络
  13. 连接设置
  14. ---------------------
  15.     SSID 数目              : 1
  16.     SSID 名称              :“ChinaNet-NX08”
  17.     网络类型               : 结构
  18.     无线电类型             : [ 任何无线电类型 ]
  19.     供应商扩展名           : 不存在
  20. 安全设置
  21. -----------------
  22.     身份验证         : WPA2 - 个人
  23.     密码                 : CCMP
  24.     安全密钥               : 存在
  25.     关键内容            : 123456789
复制代码

TOP

回复 12# buyiyang


    确实,只是,如果是
出来的数据是
  1.     名称                   : ChinaNet-NX08
  2.     关键内容            : 123456789
复制代码
我现在用是的,netsh wlan show profiles ChinaNet-NX08 key=clear | findstr -v "SSID" | findstr /I /R "名称 关键内容"

TOP

回复 14# aloha20200628


    netsh wlan show profiles ChinaNet-NX08 key=clear |findstr /i /lc:"SSID\ 名称" /lc:"关键内容"

是不是因为中文原因,中文加/i 就可以

TOP

这样也可以,只是不知长度是不是固定的
  1. netsh wlan show profiles ChinaNet-NX08 key=clear |findstr /i /c:"名称                   :" /c:"关键内容"
复制代码
最终这样了,
  1. for /f "skip=9 tokens=1,2 delims=:" %i in ('netsh wlan show profiles') do @echo %j | findstr -i -v echo | netsh wlan show profiles %j key=clear | findstr -v "SSID" | findstr /I "名称  关键内容" && echo.
复制代码
CMD查看所有连接过的WIFI名字和密码

TOP

返回列表