findstr
findstr是Window系统自带的命令,用于查找某路径下指定的一个或多个文件中包含某些特定字符串的行,并将该行完整的信息打印出来,或者打印查询字符串所在的文件名。其用途和用法类似Linux下的grep命令。findstr命令在MS-DOS下使用
一、参数详解
/b 如果位于行的开头则匹配模式,b是begin的首字母。
/e 如果位于行的末尾则匹配模式,e是end的首字母。
/l 使用文字搜索字符串,l是language的首字母。
/r 使用搜索串作为常规表达式。Findstr 将所有元字符解释为常规表达式,除非使用了 /l。r是regular的首字母。
/s 在当前目录和所有子目录中搜索匹配的文件。
/i 指定搜索不区分大小写。
/x 打印完全匹配的行。
/v 只打印不包含匹配的行。
/n 在每个匹配的行之前打印行号。
/m 如果文件包含匹配项,仅打印该文件名。
/o 在每次匹配行之前打印查找偏移量。
/p 跳过包含非可打印字符的文件。
/offline 利用脱机属性设置处理文件。
/f:file 从指定文件中读取文件列表。
/c:string 使用指定的文本作为文字搜索字符串。
/g:file 从指定文件得到搜索字符串。
/d:dirlist 搜索以逗号分隔的目录列表。
/a:ColorAttribute 使用两个十六进制数指定颜色属性。
strings 指定要在 FileName中搜索的文本。
[Drive:][Path] FileName [...] [drive:]、[path]是可选的,如果省略,默认是查找当前目录,至少指定一个文件,可以同时指定多个,用空格分隔,另外文件名可以使用通配符,例如所有文本文件,就可以写成 *.txt 即可。
/? 在命令提示符显示帮助。
二、findstr常用组合
1、在当前目录及所有子目录下的所有文件中查找
在当前目录及所有子目录下的所有文件中查找"backup"这个字符串,*.*表示所有类型的文件,/i 表示不区分大小写
findstr /s /i "backup" *.*
2、查找带有空格的字符串
在当前目录及所有子目录下查找"backup jobs"
findstr /s /i /c:"backup jobs" *.*
3、指定路径查找字符串"cmd"
在C:\tmp\查找所有txt文件的字符串"cmd"
findstr /s /i /c:"cmd" C:\tmp\*.txt
4、在txt文件中查找字符串aaa(换行显示)
findstr /N "aaa" test.txt
管道|
1、在所有进程中找出含"cmd"的进程(不区分大小写)
tasklist |findstr /i "cmd"
2、获取Ip 地址
ipconfig|findstr /i "ipv4"
tasklist、taskkill
1、tasklist |findstr /i "cmd"
Ipconfig
查看网络配置相关
netstat
查看网络连接
date、time
systeminfo
查看电脑基本信息
bat
批处理,等价于Linux的shell 脚本
1、注释,:: 、rem
2、变量:
set 变量名=变量值,
%变量%进行调用
变量选择性调用:%变量名:~M,N%(表示从变量的第M个字节开始读取,读取N个字符长度的值。如果N省略,则表示M之后的所有内)
3、echo 输出
4、/a 表示变量可以进行数学运算
eg: set a =222; set b =333; set c= a%+%b%; set /a d = a%+%b%
echo %c%; echo %d%
得出的结果:c=222+333, d=555
5、/p表示从用户输入中接收变量的值 ,类似Linux下的read命令
重定向:
·>: 标准正确输出重定向,默认的输出是控制台。
通过该操作符可以改变输出对象。
·2>: 标准错误重定向,默认的输出是控制台。
·<: 标准输入重定向,一般来说是通过该操作将文件作为用户输入使用。
参考链接 :https://www.zhihu.com/question/28628292
本文介绍了Windows系统中常用的命令,如findstr的详细参数和用法,管道操作如何结合其他命令如tasklist、taskkill进行过滤,以及ipconfig、netstat、date、time、systeminfo等网络和系统信息查询命令。同时,概述了批处理脚本的基础知识和重定向功能。
&spm=1001.2101.3001.5002&articleId=114969847&d=1&t=3&u=1b223243baab46148497b84536c0ce27)
4590

被折叠的 条评论
为什么被折叠?



