2016-10-27 3 views
-2

나는 12468 개의 파일을 가지고 있으며 매 60 번째 파일 만 필요합니다.59 간격으로 파일 삭제

어떻게하면 (일괄 처리 파일 일괄 처리) 59 개의 파일을 삭제하고, 하나 건너 뛰고, 59 개를 더 삭제하고, 하나를 삭제하거나 다른 방법으로이를 효과적으로 수행 할 수 있습니다.

파일 예 : sequence_00001.jpg, sequence_00002.jpg, ---- 순서 12468.jpg 등 ...이 배치 코드 등 59 개 파일을 삭제하고 60 일을 유지하고

+1

JavaScript와 무슨 관련이 있습니까? –

+0

파일 이름의 예가 필요합니다. Windows 탐색기 에서처럼 배치 파일에서 파일을 정렬하지 않습니다. – Squashman

+0

sequence_xxxxx.jpg – epicdig07

답변

1

. 파일은 독립적 파일명 형식 (즉, 일반 for 명령 순서 임) dir 명령 동일한 순서 처리된다

@echo off 
setlocal EnableDelayedExpansion 

set i=0 
for %%a in (*.jpg) do (
    set /A "i=(i+1)%%60" 
    if !i! neq 0 del "%%a" 
) 

이 배치 코드 프로세스 파일이 형식 : sequence_00001.jpg, sequence_00002.jpg 등을 사용하고 마지막 5 자리 부분이 60의 배수 인 파일을 보관합니다. 나머지를 삭제합니다 :

@echo off 
setlocal EnableDelayedExpansion 

for /F "tokens=1,2* delims=_." %%a in ('dir /A-D /B sequence_*.jpg') do (
    set /A "i=(1%%b-100000)%%60" 
    if !i! neq 0 del "%%a_%%b.%%c" 
) 
+0

Worked !!! 감사!!!!!! – epicdig07