我想请求您帮助创建批处理文件,我在.txt文档中有多个文件的列表。需要在具有多个子文件夹的目录中搜索这些文件名,并且一旦找到文件就需要将其删除。
文本文件包含大约18k行
目录
每个都有更多的子文件夹,然后文件
非常感谢
答案 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"