2

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

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

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

我卡住了。

4

1 回答 1

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"
于 2012-04-19T14:24:16.240 回答