尝试编写将循环遍历目录中所有文件的批处理文件,如果在文本文件中找不到文件的第一部分,则删除。
在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
我卡住了。
答案 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"