伙计们我正在尝试编写一个批处理文件来杀死目录中的所有文件 - 基本上每个文件都具有“#status”状态'在其中
我不能直接杀死文件扩展名上的文件 - 有这篇文章 batch script delete file containining certain chars 但是,这似乎没有这样做
答案 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*"