惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

The Hacker News
The Hacker News
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
雷峰网
雷峰网
人人都是产品经理
人人都是产品经理
Recent Announcements
Recent Announcements
D
DataBreaches.Net
P
Proofpoint News Feed
V
Visual Studio Blog
J
Java Code Geeks
Recorded Future
Recorded Future
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
F
Full Disclosure
CTFtime.org: upcoming CTF events
CTFtime.org: upcoming CTF events
The GitHub Blog
The GitHub Blog
Engineering at Meta
Engineering at Meta
C
Cybersecurity and Infrastructure Security Agency CISA
V
Vulnerabilities – Threatpost
罗磊的独立博客
Jina AI
Jina AI
博客园 - 【当耐特】
C
CERT Recently Published Vulnerability Notes
G
GRAHAM CLULEY
Y
Y Combinator Blog
L
LangChain Blog
L
LINUX DO - 热门话题
宝玉的分享
宝玉的分享
月光博客
月光博客
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
H
Help Net Security
云风的 BLOG
云风的 BLOG
C
CXSECURITY Database RSS Feed - CXSecurity.com
博客园_首页
A
About on SuperTechFans
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
Latest news
Latest news
T
Threatpost
T
Tenable Blog
有赞技术团队
有赞技术团队
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
Stack Overflow Blog
Stack Overflow Blog
C
Cisco Blogs
C
Check Point Blog
T
Tor Project blog
T
Threat Research - Cisco Blogs
T
The Exploit Database - CXSecurity.com
S
Schneier on Security
美团技术团队
I
Intezer
S
Securelist
AWS News Blog
AWS News Blog

博客园 - wuty007

C# 范围运算符 C# 调用WGC 实现桌面屏幕的捕获 完善基于WPF开发的标尺控件(含实例代码) C# 依赖注入 Microsoft.Extensions.DependencyInjection 实现 控制反转(IOC) C# 获取Windows系统的设备名称 记录 Windows系统开启hyper-v ,部分端口被保留,导致端口不能使用而报错的问题 WPF 调用 Win32的SetWindowDisplayAffinity 函数 实现捕获屏幕时,过滤指定的窗口 记录WPF 在清单列表设置了UIACESS为true,没有签名的报错“从服务器返回了一个参照” WPF 的ListBox 去除默认的Item项的 鼠标hover的背景颜色 WPF 调用 ChangeWindowMessageFilterEx 修改指定窗口 (UIPI) 消息筛选器的用户界面特权隔离 记录一下 WPF进程 SendMessage 发送窗口消息进行进程间通信,存在进程权限无法接受消息的问题 记录 使用PsExec启动System权限的WPF 程序 排查Windows 下的内存使用率过高,但是任务管理器看不到进程 Everything 支持 多实例 运行 指定应用 在 控制面板或者 设置的安装应用 置灰或隐藏卸载按钮 WPF 通过RawInput 获取 系统全局触摸事件 C# 定时任务 Quartz.NET 的使用 记录一下Windows系统下的命令行参数的字符个数限制 WPF 实现支持动态调整高度的文本显示控件
记录 命令行的 findstr 的使用
wuty007 · 2025-09-03 · via 博客园 - wuty007

findstr

搜索文件中的文本模式。

Syntax

findstr [/b] [/e] [/l | /r] [/s] [/i] [/x] [/v] [/n] [/m] [/o] [/p] [/f:<file>] [/c:<string>] [/g:<file>] [/d:<dirlist>] [/a:<colorattribute>] [/off[line]] <strings> [<drive>:][<path>]<filename>[ ...]

Parameters

ParameterDescription
/b 如果文本模式位于行的开头,则匹配该模式。
/e 如果文本模式位于行的末尾,则匹配该模式。
/l 逐字处理搜索字符串。
/r 将搜索字符串作为正则表达式进行处理。 这是默认设置。
/s 搜索当前目录和所有子目录。
/i 在搜索字符串时忽略字符大小写。
/x 打印完全匹配的行。
/v 仅打印不包含匹配项的行。
/n 打印匹配的每一行的行号。
/m 如果文件包含匹配项,则仅打印文件名。
/o 打印每个匹配行之前的字符偏移量。
/p 跳过包含不可打印字符的文件。
/off[line] 不跳过设置了脱机属性的文件。
/f:<file> 从指定文件获取文件列表。
/c:<string> 使用指定的文本作为文本搜索字符串。
/g:<file> 从指定文件获取搜索字符串。
/d:<dirlist> 搜索指定的目录列表。 每个目录都必须用分号 (;) 分隔,例如 dir1;dir2;dir3
/a:<colorattribute> 指定具有两个十六进制数字的颜色属性。 键入 color /?,获取其他信息。
<strings> 指定要在 文件名中搜索的文本。 Required.
[\<drive>:][<path>]<filename>[...] 指定要搜索的位置和文件。 至少需要一个文件名。
/? 在命令提示符下显示帮助。
  • 所有 findstr 命令行选项都必须位于命令字符串中的 字符串 和 文件名 之前。

  • 正则表达式使用文本字符和元字符查找文本模式,而不是确切的字符串。

    • 文本字符是在正则表达式语法中没有特殊含义的字符,它只是匹配该字符的出现。 例如,字母和数字是文本字符。

    • 元字符是正则表达式语法中具有特殊含义的符号(运算符或分隔符)。

      接受的元字符为:

      Meta-characterValue
      . 通配符 - 任何字符
      * 重复 - 上一个字符或类出现零次或多次。
      ^ 起始行位置 - 行的开头。
      $ 结束行位置 - 行的末尾。
      [class] 字符类 - 集合中的任意一个字符。
      [^class] Inverse class - 不在集合中的任意一个字符。
      [x-y] 范围 - 指定范围内的任何字符。
      \x 转义 - 元字符的字面使用。
      \<string 起始单词位置 - 单词的开头。
      string\> 结束单词位置 - 单词的结尾。

      一起使用时,正则表达式语法中的特殊字符具有最高优先级。 例如,使用通配符 (.) 和重复字符 (*) 的组合来匹配任何字符串:.*

      使用以下表达式作为较大表达式的一部分来匹配以 b 开头并以 ing 结尾的任何字符串: b.*ing

  • 若要在一组文件中搜索多个字符串,必须在单独的行中创建包含每个搜索条件的文本文件。

  • 使用空格分隔多个搜索字符串,除非参数以 /c 为前缀。

Examples

要在文件 x.y 中搜索 hello or there,请键入:

要在文件 x.y 中搜索 hello,请键入:

findstr /c:"hello there" x.y

要查找文件中出现的所有单词 Windows (首字母为 W proposal.txt,请键入:

findstr Windows proposal.txt

若要搜索当前目录中的每个文件以及包含 单词 Windows 的所有子目录,无论字母大小写如何,请键入:

findstr /s /i Windows *.*

要查找以 FOR 开头且前面有零个或多个空格的所有行(如在计算机程序循环中),并显示找到每个匹配项的行号,请键入:

findstr /b /n /r /c:^ *FOR *.bas

要列出要在文本文件中搜索的确切文件,请使用文件 stringlist.txt中的搜索条件来搜索 filelist.txt中列出的文件,然后将结果存储在文件 results.out 中,键入:

findstr /g:stringlist.txt /f:filelist.txt > results.out

要列出当前目录和所有子目录中包含单词 computer 的每个文件,无论大小写如何,请键入:

findstr /s /i /m \<computer\> *.*

若要列出包含单词 computer 和以 comp 开头的任何其他单词(如 compliment 和 compete)的文件,请键入:

findstr /s /i /m \<comp.* *.*

参考文档:findstr | Microsoft Learn