2012-04-19 73 views
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
@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" 
+0

非常感謝! – Kevin 2012-04-19 14:58:10

+0

有沒有辦法向您發送特定問題以查看您是否可以回答,還是必須啓動全新的線程? – Kevin 2012-04-27 21:18:29

+0

如果您遇到「文件未找到」(在Windows 10上),請刪除此部分的「(引用)」%folder%\ %% F「 – Willmore 2017-01-13 21:00:06

相關問題