findstr 是 Windows 的一个命令,用以查找文件内容。
一、只查找文件内容,不查找文件名。
二、如果文件不是 ANSI 编码,在搜索中文时会不准确。
三、如果关键词无空格,则加不加引号无所谓。如果有空格,加与不加引号是两种意思:
四、参数 /s 表示搜索子文件夹,参数 /i 表示忽略大小写。
五、> 后面可跟文件,表示将结果输出到文件,而不是在屏幕上显示。后面跟的文件要求文件夹存在,文件存不存在无所谓,如果文件存在则会覆盖。>> 与 > 类似,不过 >> 表示追加。
六、如果不指定路径,则 findstr 是搜索当前目录,所以我们在使用 findstr 之前,要用 cd 将当前目录设置为要搜索的目录。或者也可以强行指定路径,比如:D:\cftea\*.asp。
七、我在测试过程中,在 Win 10 系统中结果是显示为一行,在 Server 2008 系统中是一行一个结果。不知为何。
八、示例