0

我正在尝试编写一个批处理文件,它将检查给定目录,读取给定字符串“示例”的每个文件,然后删除包含该字符串的所有文件。这些文件也是系统文件,所以我不知道确切的扩展名是什么或这是否重要(也许您可以省略文件类型过滤器并让它读取所有文件?)。某些文件也将被锁定而无法读取,因此如果发生这种情况,它需要处理拒绝访问错误,不确定批处理文件如何处理。

更新 我最终使用的是:

for /f "eol=: delims=" %F in ('findstr /m monkey *.txt') do del "%F"

在这里找到:根据文件是否包含字符串搜索然后删除

我在发布此消息后不久就找到了它。

4

1 回答 1

1

尝试这样的事情:

@echo off

cd "C:\some\where"
for /f %%f in ('dir /b /a:-d *') do (
  findstr "Example" "%%~ff" && (
    attrib -r -s -h "%%~ff"
    del /q "%%~ff"
  )
)
于 2013-07-01T23:03:58.480 回答