batch-file - 如何查找不包含定义文本的文件并将其名称输出到文件中?

标签 batch-file

我有一个包含子文件夹和数千个文件的应用程序文件夹。我想编写一个批处理脚本,列出所有不包含特定文本的文件,比如 SAMPLE_TEXT并将输出重定向到文件。请帮助编写脚本。

最佳答案

灵感来自 http://tobint.com/blog/powershell-selecting-files-that-dont-contain-specified-content/这个 powershell 对我来说效果很好;

Get-ChildItem -include *.sql -recurse | ForEach-Object { if( !( select-string -pattern "USE " -path $_.FullName) ) { $_.FullName}} > FilesMissingUse.txt

就我而言,我正在搜索缺少“USE”字符串的数据库脚本(.sql 文件)。

关于batch-file - 如何查找不包含定义文本的文件并将其名称输出到文件中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25093967/

相关文章:

windows - 如何将日期附加到 xcopy 中的目录路径

asp.net - 创建批处理文件以发布网站 ASP.net

java - 如何从任何文件夹运行批处理文件

windows - 使用 "ren"在 cmd 中更改文件名

windows - 批处理文件从 exe 获取返回值

c# - 如何让 Windows 服务 self 更新?

windows - 如何在不打开其他命令提示符的情况下从批处理文件调用 VbScript

batch-file - 使用ffmpeg的文件连接错误

linux - 使用从制表符分隔的文本文件中读取的参数运行的批处理脚本 (Linux)

batch-file - 批处理命令仅从输入中获取第一行