如果在文本文件的列表中找不到,则批处理文件是否可以删除文件?

时间:2012-04-19 14:11:55

标签: batch-file cmd

尝试编写将循环遍历目录中所有文件的批处理文件,如果在文本文件中找不到文件的第一部分,则删除。

在images目录中,文件的名称如下:

1_a.jpg
1_b.jpg
1_c.jpg
2_a.jpg
3_a.jpg
3_b.jpg
文件中的

2
3

所以此时我想删除

1_a.jpg
1_b.jpg
1_c.jpg

开始使用:

@echo off
wget -N http://www.domain.com/imagelist.txt
FOR /R C:\image-directory\ %%G IN (*.jpg) DO ??????? %%G

我卡住了。

1 个答案:

答案 0 :(得分:4)

@echo off
setlocal
set "folder=c:\somePath"
set "excludeFile=c:\somePath2\someFile.txt"
for /f "eol=: delims=" %%F in ('dir /b /a-d "%folder%" ^| findstr /vibg:"%excludeFile%"') do del "%folder%\%%F"