创建用于搜索的批处理文件并删除多个文件

时间:2018-05-25 09:21:02

标签: batch-file

我想请求您帮助创建批处理文件,我在.txt文档中有多个文件的列表。需要在具有多个子文件夹的目录中搜索这些文件名,并且一旦找到文件就需要将其删除。

文本文件包含大约18k行

this is .txt document

目录

每个都有更多的子文件夹,然后文件

sample of structure

非常感谢

2 个答案:

答案 0 :(得分:0)

您的文本文件必须采用列表形式:

file1.txt
file2.csv
somefile.doc
Some File.xls
...

然后你的脚本:

@echo off
for /f "delims=" %%i in (filelist.txt) do if exist "%%i" echo del /S "%%i"

一旦您确认它执行了该操作,请移除echo以实际删除文件。

答案 1 :(得分:0)

我不太确定findstr会处理该文件大小,但您可以尝试:

@echo off
Pushd "X:\path\Storage\0e
Dir /B /S /A-D | findstr /IB /G:"X:\path\tieto.txt" >"X:\path\delete.lst"

查看文件"X:\path\delete.lst"后,您可以使用

进行处理
@Echo off
for /f "delims=" %%A in ("X:\path\delete.lst") do Del "%%A"