Bat文件删除所有具有特定字符串的文件?

时间:2014-11-20 17:12:04

标签: batch-file

伙计们我正在尝试编写一个批处理文件来杀死目录中的所有文件 - 基本上每个文件都具有“#status”状态'在其中

我不能直接杀死文件扩展名上的文件 - 有这篇文章 batch script delete file containining certain chars 但是,这似乎没有这样做

1 个答案:

答案 0 :(得分:0)

for /f "delims=" %%a in (' 
    findstr /l /i /m /c:"status" "c:\somewhere\*.*"
') do echo del "%%a"

这使用findstr列出包含文字(/m/l的文件("status"),忽略字符串大小写(/i)。使用for /f命令处理该列表,以对每个文件执行del操作。

del命令仅回显给控制台。如果输出正确,请删除echo命令。

已编辑如果字符串status不在文件中但在文件名中,则代码将缩减为

del "c:\somewhere\*status*"