1. find
find方法要比findstr要简单,参数要少。find /? 命令可以查看所有find命令的参数。
find命令的基本格式是这样的:find "要查找的字符串" 要查找的文件,在这里,"要查找的字符串"这个内容是必不可少的,引号也是必须的。
例如:find "abcd" d:\test.txt,表示在D盘根目录下的文本文件test.txt中查找含有abcd这一字符串的所有行。

2.finstr
findstr的参数较多。同样findstr /? 命令可以查看所有findstr命令的所有参数。
当你不知道在哪一个具体的文件中搜索指定字符串的时候,一般命令的格式是这样的:findstr /s /i /n "abc" *.*
意思就是(/s)-->在当前目录及其子目录中的 (*.*) --->所有格式文件 中搜索含有字符串abc的行 (/i)-->搜索忽略字符串中字母的大小写 (/n)-->并显示改行的行号。

3.for 用法简介
windows下的 for /r 命令具有与Linux下 find 命令类似的功能,查找文件都很方便,使用语法上也类似:
find /r 目录名 %变量名 in (匹配模式1,匹配模式2) do 命令
匹配模式可以是通配类似于:
*.jpg:所有.jpg后缀的文件; *test*:所有名称中包含test的文件

注意:
1. 匹配模式中至少带上1个*号.
2. 匹配内容仅限于文件名,不会匹配目录名.
如果仅是查找和输出文件名,do后面的命令可以用@echo %变量名,即:
for /r 目录名 %i in (匹配模式1,匹配模式2) do @echo %i

下面是一些实际例子:

[1]在本目录和子目录中,所有java文件中找包含new字符的行,打印行号。
findstr /S /N "new" *.java

[2]在本目录和子目录中,所有.cc文件中找包含 “new开始,中间任意个字符,BrowserView结尾”的行,打印行号。
findstr /S /N "new.*BrowserView" *.cc

[3]列出目录下*_unittest.cc文件。
for /r . %i in (*_unittest.cc) do ( @echo %i )

[4]删除目录下*_unittest.cc文件。
for /r . %i in (*_unittest.cc) do ( @del %i )

###完毕###

windows 实用DOS命令。的更多相关文章

  1. FW Windows下DOS命令大全(经典收藏)---mklink

    dos command port-->PID: netstat -ano | findstr port | tasklist |findstr "" Windows SYST ...

  2. Windows 经典DOS命令大全

    copy \\ip\admin$\svv.exe c:\ 或:copy\\ip\admin$\*.* 复制对方admini$共享下的srv.exe文件(所有文件)至本地C: xcopy 要复制的文件或 ...

  3. Windows下DOS命令大全(经典收藏)

    copy \\ip\admin$\svv.exe c:\ 或:copy\\ip\admin$\*.* 复制对方admini$共享下的srv.exe文件(所有文件)至本地C: xcopy 要复制的文件或 ...

  4. 使sublimetext3在ubuntu下可以打中文和在windows的dos命令行下正常显示中文

    学习闲暇之余,总结一下在windows和ubuntu下使用sublimetext3遇到的问题 一.关于sublimetext3在windows的dos命令行下不能编译运行中文的解决方案: 因为dos命 ...

  5. 在Windows的Dos命令中切换盘符

    在Windows的Dos命令中切换盘符... ---------------------------- --------------------------------------- -------- ...

  6. Windows的DOS命令基础

    Windows的DOS命令基础 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 1.dir: 查看当前路径下的目录(directory)详细信息 . 详细信息: a>.dir ...

  7. Windows下dos命令行

    Dos命令--基本命令 1.求助命令 例如:del /? rd /? 2.基本常用命令 例如:dir :列出当前目录下的文件以及文件夹,后面可以接其他路径 md:创建目录(mkdir),一次创建多级目 ...

  8. 【windows】dos命令查看某个文件夹下所有文件目录列表

    dos命令  dir展示一个目录中的文件夹和文件列表  /a代表显示隐藏目录

  9. windows基本DOS命令

    基本命令 dir : 列出当前目录下的文件以及文件夹,后面可以接其他路径 md : 创建目录(mkdir),一次创建多级目录,mkdir a\b\c rd : 删除目录,删除非空目录rd /s(删除最 ...

随机推荐

  1. hdoj--3666--THE MATRIX PROBLEM(差分约束+SPFA深搜)

    THE MATRIX PROBLEM Time Limit: 4000/2000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Other ...

  2. servlet中怎么注入service

    在工作中使用到spring的mvc框架,分为controller/service/dao三个层次.偶尔会用到servlet替换掉controller,这就遇到如何在servlet中使用注入到sprin ...

  3. NetworkX-根据权重画图

    load_data = sio.loadmat(load_path) #阈值处理 mat=np.array(load_data['R']) mat[mat<0]=0 mat[mat<0.4 ...

  4. K8s初探

    1. K8s概述 2. K8s的工作原理 什么是K8s 用法: 核心概念             集群 Kubernetes Master Node Pod Lable Replication Con ...

  5. [BeiJing2006]狼抓兔子 dijkstra+平面图最小割

    一眼裸的最大流求最小割,然而数据范围过大,跑不下来. 我们可以将平面图转成对偶图,并进行连边. 这样,每条边的长度就对应原图中的割边长度. 起点到终点的最短路即为最小割. 别用SPFA,会死的很惨 C ...

  6. var和let的区别

    //var 和let的区别 通过var定义的变量,作用域是整个封闭的函数,是全域的, 通过let定义的变量,作用域是在块级或者是子块中 for (let i = 0; i < 10; i++) ...

  7. centos7 安装freeswitch

    1.安装运行库 yum install -y git gcc-c++ wget alsa-lib-devel autoconf automake bison broadvoice-devel bzip ...

  8. /application/nginx/sbin/nginx -h

    [root@web03 ~]# /application/nginx/sbin/nginx -h nginx version: nginx/1.6.3Usage: nginx [-?hvVtq] [- ...

  9. caioj 1155 同余方程组(模版)

    第一步,和同余方程一样,转化一下 两式相减得 这就转化为了求不定方程,用exgcd 求出x,要化成最小正整数解,避免溢出 然后可以求出P出来. 这个时候要把前两个式子转化成一个式子 设求出来的是P' ...

  10. WPF 列表自动换行

    原文:WPF 列表自动换行 本文告诉大家如何在 ListView 或 ListBox 使用 WrapPanel 让里面的控件自动换行 在 WPF 可以通过修改 ItemsPanel 设置使用不同的 I ...