在通配符文件中查找字符串,如果找不到字符串,则将文件名放在文本文件CMD上

时间:2017-04-15 16:01:19

标签: windows batch-file cmd find findstr

您好如何将其转换为批处理文件代码

如果找不到* .txt中的字符串,请将文件名存储到filesthathasnostring.txt

基本上我想创建一个不包含特定字符串的所有文件名列表 我的尝试失败了

find "STRING" *.txt || >>fail.txt

1 个答案:

答案 0 :(得分:1)

(for %%a in (*.txt) do findstr "STRING" %%a >nul|| echo %%a)>filesthathasnostring.dat

for循环允许您处理它自己的每个文件。搜索字符串,将输出重定向到NUL,如果没有找到,则打印文件名。将parantheses放在整个循环周围,以便能够将它重定向到一个文件。

(如果您想直接在命令行上使用,请将每个%%a替换为%a