windows查找文件位置及查找文件中目标字符串dos命令

AI权益加码!Claude Code、Cursor等20+工具免费用! 购周边限时加赠Coding Plan Lite,畅享主流AI工具!学习进阶更高效! 阅读详情


在文件中搜索指定字符串时,建议使用findstr而非find.

查找文件位置的命令用where.

find 在文件中搜索字符串。

FIND [/V] [/C] [/N] [/I] [/OFF[LINE]] "string" [[drive:][path]filename[ ...]]

  /V         显示所有未包含指定字符串的行。
  /C         仅显示包含字符串的行数。
  /N         显示行号。
  /I         搜索字符串时忽略大小写。
  /OFF[LINE] 不要跳过具有脱机属性集的文件。
  "string" 指定要搜索的文本字符串。
  [drive:][path]filename
             指定要搜索的文件。

如果没有指定路径,FIND 将搜索在提示符处键入的文本或者由另一命令产生的文本。

说明:

  • 指定一个字符串

    如果不使用/i,find将会精确查找指定的字符串string。例如,find命令以不同方式处理字符“a”和“A”。但是,如果使用/i,则find不区分大小写,并将“a”和“A”视为相同的字符。

  • 如果要搜索的字符串包含引号,则必须对字符串中包含的每个引号使用双引号(例如, “This ““string”” contains quotation marks”)。

  • 使用find作为过滤器

    如果省略文件名,则find充当过滤器,从标准输入源(通常是键盘,管道(|)或重定向文件)获取输入,然后显示包含String的任何行。

  • 命令语法

    您可以按任何顺序为find命令键入参数和命令行选项。

  • 使用通配符

    您不能在使用find命令指定的文件名或扩展名中使用通配符(*和?)。要在使用通配符指定的一组文件中搜索字符串,可以在for命令中使用find命令。

  • 使用带回车符的find

    在查找命令不能识别回车。当您使用find在包含回车的文件中搜索文本时,必须将搜索字符串限制为可在回车之间找到的文本(即,不太可能被回车中断的字符串)。例如,如果在"tax" and "file."之间发生回车,则find不会报告字符串“tax file”的匹配项。

eg:

find "Pencil Sharpener" pencil.ad

find "The scientists labeled their paper ""for discussion only."" It is not a final report." report.doc

for %f in (*.bat) do find "PROMPT" %f

% 要搜索硬盘以查找并显示包含字符串“CPU”的驱动器C上的文件名,请使用管道(|)将dir命令的输出定向到find命令,如下所示:%
dir c:\ /s /b | find "CPU"
% 由于查找搜索区分大小写且dir生成大写输出,因此必须以大写字母键入字符串“CPU”或使用带有find的/ i命令行选项。%


% 当前目录以及当前目录的所有子目录下的所有文件中查找"main"这个字符串 %
dir /S | find "main"

findstr 在文件中寻找字符串。


FINDSTR [/B] [/E] [/L] [/R] [/S] [/I] [/X] [/V] [/N] [/M] [/O] [/P] [/F:file]
        [/C:string] [/G:file] [/D:dir list] [/A:color attributes] [/OFF[LINE]]
        strings [[drive:][path]filename[ ...]]

  /B         在一行的开始配对模式。
  /E         在一行的结尾配对模式。
  /L         按字使用搜索字符串。
  /R         将搜索字符串作为一般表达式使用。
  /S         在当前目录和所有子目录中搜索匹配文件。
  /I         指定搜索不分大小写。
  /X         打印完全匹配的行。
  /V         只打印不包含匹配的行。
  /N         在匹配的每行前打印行数。
  /M         如果文件含有匹配项,只打印其文件名。
  /O         在每个匹配行前打印字符偏移量。
  /P         忽略有不可打印字符的文件。
  /OFF[LINE] 不跳过带有脱机属性集的文件。
  /A:attr    指定有十六进位数字的颜色属性。请见 "color /?"
  /F:file    从指定文件读文件列表 (/ 代表控制台)。
  /C:string  使用指定字符串作为文字搜索字符串。
  /G:file    从指定的文件获得搜索字符串。 (/ 代表控制台)。
  /D:dir     查找以分号为分隔符的目录列表
  strings    要查找的文字。
  [drive:][path]filename
             指定要查找的文件。

除非参数有 /C 前缀,请使用空格隔开搜索字符串。
例如: 'FINDSTR "hello there" x.y' 在文件 x.y 中寻找 "hello""there"'FINDSTR /C:"hello there" x.y' 文件 x.y  寻找
"hello there"。

一般表达式的快速参考:
  .        通配符: 任何字符
  *        重复: 以前字符或类出现零或零以上次数
  ^        行位置: 行的开始
  $        行位置: 行的终点
  [class]  字符类: 任何在字符集中的字符
  [^class] 补字符类: 任何不在字符集中的字符
  [x-y]    范围: 在指定范围内的任何字符
  \x       Escape: 元字符 x 的文字用法
  \<xyz    字位置: 字的开始
  xyz\>    字位置: 字的结束

说明:

正则表达式语法中的特殊字符在一起使用时具有最大的功能。例如,使用以下通配符(.)和repeat(*)字符组合来匹配任何字符串:

.*

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

b.*ing

示例:

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

要在文件xy中搜索“hello”或“there”,请键入:

findstr "hello there" x.y

要在文件xy中搜索“hello there”,请键入:

findstr /c:"hello there" x.y

要在Proposal.txt文件中查找所有出现的“Windows”(带有首字母大写字母W),请键入:

findstr Windows proposal.txt

要在当前目录和所有子目录中的每个文件中搜索单词Windows,无论字母大小写,请键入:

findstr /m /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”和“competition”),请键入:

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

where 显示符合搜索模式的文件位置

WHERE [/R dir] [/Q] [/F] [/T] pattern...

描述:
    显示符合搜索模式的文件位置。在默认情况下,搜索是在当前目录和PATH环境变量指定的路径中执行的。

参数列表:
    /R       从指定目录开始,递归性搜索并显示符合指定模式的文件。
    /Q       只返回退出代码,不显示匹配文件列表。(安静模式)匹配文件。(安静模式)
    /F       显示所有相配文件并用双引号括上。
    /T       显示所有相配文件的文件的文件。

    pattern  指定要匹配的文件的搜索模式。通配符 * 和 ? 可以用在模式中。
             也可以指定 "$env:pattern""path:pattern" 格式; 其中
             "env" 是环境变量,搜索是在 "env" 变量的指定的路径中执行的。
             这些格式不应该跟 /R 一起使用。此搜索也可以用将 PATHEXT 变
             量扩展名附加于此模式的方式完成。

     /?      显示此帮助消息。

  注意: 如果搜索成功,此工具返回错误级别 0; 如果不成功,返回 1; 如果失败或发生错误,返回 2。

示例:
    WHERE /?
    WHERE myfilename1 myfile????.*
    WHERE $windir:*.*
    WHERE /R c:\windows *.exe *.dll *.bat
    WHERE /Q ??.???
    WHERE "c:\windows;c:\windows\system32:*.dll"
    WHERE /F /T *.dll

DOS/BAT 批处理脚本常用命令及示例 本文详细介绍了DOS/BAT批处理脚本的常用命令及示例,帮助初学者快速掌握自动化任务处理。主要内容包括:基础概念(注释、回显控制);核心命令详解(ECHO显示信息、SET变量设置、IF条件判断、FOR循环、CALL调用、GOTO跳转等);以及一个综合实战案例(自动备份文档脚本)。这些命令是编写实用批处理脚本的基础,可应用于文件整理、系统维护等场景。文章还提供了进阶学习建议,如参数处理、错误控制等技巧,帮助读者进一步提升批处理脚本编写能力。 阅读详情

相关推荐

1-1 windows文件和目录相关命令

windows文件和目录相关命令

weixin_43263566的博客 2200

dos命令

dos命令

juedaifenghua2的博客 3129

30、不被 Windows XP 和 Windows 2003 支持的 MS-DOS 命令

本文详细介绍了在Windows XP和Windows 2003操作系统中不再支持的MS-DOS命令,包括这些命令的功能和用途,以及被取代或无法兼容的原因。通过了解这些不被支持的命令,可以更好地理解操作系统的发展与演变。

fanta的博客 186

Windows文件查找命令

代替耗资源的everything工具

qq_40473623的博客 7920

DOS命令findstr:在文本文件中查找字符串

DOS命令findstr是一个用于在文本文件中查找字符串命令。使用该命令可以查找包含指定字符串的行,并输出这些行的文本。findstr命令是一种非常实用的文本搜索工具,可以帮助用户快速定位和查找指定的文本内容。

m0_49521873的博客 4081

Windows系统新手教程:常见操作命令帮你玩转电脑

windows系统常见的操作命令及用法

weixin_43263566的博客 8283

Windows系统下DOS命令

windows系统下常见的DOS命令DOS窗口命令,win+R在运行窗口输入cmd打开命令行。有常见的文件操作的命令,比如文件夹的增删改查,当前路径的切换,文件的增删改查,以及一些简单的创建脚本,写入文件,读取文件的命令。还有涉及计算机网络安全相关的命令,如ipconfig、ping命令等,nslookup命令解析域名,涉及系统安全的命令,如net user命令显示此计算机下所有的用户账户,net localgroup命令列出此计算机下的所有本地组;netstat -an命令查看开放的所有端口号

zwangshun的博客 1688

Windows DOS 常用命令

Windows DOS 常用命令

鱼丸丶粗面 1144

windows DOS命令简单使用及总结

—遇到就随时追加,知识是慢慢积累出来的 1. xcopy XCOPY source [destination] [/A | /M] [/D[:date]] [/P] [/S [/E]] [/V] [/W] [/C] [/I] [/Q] [/F] [/L] [/G] [/H] [/R] [/T] [/U] ...

演绎的专栏 555

30、Windows XP和Windows 2003不支持的MS - DOS命令

本文详细介绍了在Windows XP和Windows 2003操作系统中不再支持的MS-DOS命令,包括32位和64位系统下的不同情况。文中列出了这些命令的具体功能、语法及替代方案,并提供了实际应用场景和注意事项,帮助用户更好地进行系统维护和操作。

river的博客 77

window的bat批处理命令

定时任务 schtasks 在cmd中输入schtasks将输出系统的所有命令 有时候会有问题,显示无法加载列资源,可以输入chcp 437暂时更换编码 上面回车后,再次输入,将显示正常。 官方文档 Schtasks: Management Services | Microsoft Docs 一、开始 @echo off echo hello world Pause ...

baidu_41553551的博客 5665

windows 下操作目录(使用Dos命令)

[size=medium]windows 下操作目录(使用DOS命令) 博客分类: 操作系统 WindowsDOSExcelCC++ 一、创建目录: md d:\zhao\zhao\zhao (md 空格 新建目录位置), 默认创建在当前命令下 例如:md zhao 这样就会在当前目录下创建一个 目录名为:zhao 的目录 目录中间带空格的,...

Jonny的博客 499

Windows系统cmd常用命令详解

刚接触电脑的的时候是DOS系统, 根本就没有Windows系统这样的图形化操作界面, 只有一个黑漆漆的窗口,让你输入命令. 大多数程序员或计算机专家在DOS系统下的操作是非常了得的, 所以想要成为计算机高手, DOS命令是非学不可的. 直到今天的Windows系统, 还是离不开DOS命令的操作, Windows系统提供了一个命令执行程序——命令提示符窗口(cmd.exe)用来执行操作系统的指令, 接下来就分享一些常用的Windows系统操作命令 Windows系统常用命令命令提示符窗口的三种打开方式运.

wangyuxiang946的博客 1万+

windows DOS下常用命令

DOS命令 开始键+R —> 输入cmd(命令提示符) (即打开的文件位置: c:\windows\system32\cmd.exe ) 注意: 1.所有的命令不区分大小写 2.所有的符号必须是英文符号 1.切换分区: 命令:盘符: D: 2.切换目录: 命令:cd 目录名 3.退出当前目录返回上一级目录: 命令:cd .. 4.切换到根目录: 命令:cd \ 5.浏览目录内容:(目录=文件夹) 命令:dir dir 指定路径 dir \a

qq_30077687的博客 469

Windows系统cmd常用命令详解_cmddir命令详解

自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。深知大多数网络安全工程师,想要提升技能,往往是自己摸索成长,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!因此收集整理了一份《2024年网络安全全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友。既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上网络安全知识点!真正的体系化!

2401_84973175的博客 2017

windows 中使用dos命令写bat脚本批量修改文件名

关于 set filename=%%~nF 获取文件名 不包含扩展名 有更多扩展如下(这里两个%是因为以上代码是写在xx.bat文件中的,而不是直接在dos窗口写的命令,其中一个%为转义符号。%%i in (*.mp4) 表示 目标中的mp4文件的文件名赋值到%%i do () 括号里面是循环体内部命令的地方。表示将 文件名字符串中的mp4替换为txt,知道这个用法,可以触类旁通,可以将你想要的替换的字符串替换为你想要的模样。%~$PATH:I - 查找列在路径环境变量的目录,并将 %I 扩展。

2301_79406343的博客 2217
上一篇: windows文件权限管理dos命令
下一篇: ideal2018.3.6常见问题解决方案
RiskAI
博客等级 码龄7年 148粉丝 63原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值