2012-04-19 3 views
2

디렉터리의 모든 파일을 반복하는 배치 파일을 쓰려고 시도하고 파일의 첫 번째 부분이 텍스트 파일에서 발견되지 않으면 삭제하십시오. 이미지 디렉토리에서배치 파일이 텍스트 파일의 목록에 없으면 파일을 삭제할 수 있습니까?

이 파일이 같은 이름이 지정됩니다 : 파일의

1_a.jpg 
1_b.jpg 
1_c.jpg 
2_a.jpg 
3_a.jpg 
3_b.jpg 

목록 I 삭제하려는이 시점에서

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

+0

에는 답변 할 수 있는지 여부를 확인하기 위해 특정 질문을 보낼 수있는 방법이 있습니까? 아니면 완전히 새로운 스레드를 시작해야합니까? – Kevin

+0

"파일을 찾을 수 없음"(Windows 10)이 발생하면이 부분에서 "(견적)을 제거하십시오." "% folder % \ %% F" ' – Willmore

관련 문제