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

Find string in wildcard file and if string is not found put filename on text file CMD

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

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

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

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

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

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