findstr可以完成这个工作。
例1:
findstr /s /i "string" *.*
说明如下:
*.*表示所有类型的文件。
/s 表示当前目录以及所有子目录
/i 表示不区分大小写
例2:
findstr /R/N/s "connectionString" *
输出结果为:
backup_20140827_Web.config:9: 10.xxx.xxx.xxx\SQLEXPRESS,2021;Initial Catalog=xxx;User ID=xxx;Password=
xxxxx"/>
Web.config:9: connectionString.......
注释:上面表示,在当前目录及其下面的子目录下,搜寻含有connectionString字样的文件。
connectionString是要搜索的字符串,不用*做匹配自动就匹配所有含有该字符的文件。
看到我的backup_20140827_Web.config和Web.config文件里面还有connectionString字符串。
/R 将搜索字符串作为一般表达式使用。
/S 在当前目录和所有子目录中搜索匹配文件。
/N 在匹配的每行前打印行数。