2013-06-29 2 views
1

CSV 파일의 값을 Excel 스프레드 시트로 가져 오는 데 사용되는 폴더가 있습니다. 즉, 하루에 여러 번 파일을 삭제하고 이름을 변경하여 제공된 매크로로 작업해야합니다. 내가 삭제 및 이름을 바꿔 자동화했습니다,하지만 내 배치 파일의 삭제 부분은 조금 서투른 이상이며, 20 파일과 함께 작동하도록 코딩되어 있습니다.파일 삭제 일괄 처리 파일 이름

del 1.csv 
del 2.csv 
etc 

내가 배치 파일의이 부분 루프에 싶지만 유일한 코드 내가 찾은 파일 확장명에 따라 삭제하고 파일 이름을하지 : 다음과 같습니다. 내가 원한 것은 csv 파일로 명명 된 모든 단일 또는 이중 숫자를 삭제하고 동일한 형식이 아닌 모든 CSV를 보존하는 것입니다. 어떤 도움이나 자원을 가리키는 것은 대단히 감사하겠습니다.

답변

1

나는 완전히 이해하지 않습니다하지만 난 당신이 for /l 명령을 찾고 생각 :

for /l %%a in (1,1,[number for last file]) do del %%a.csv 

예를 들어,

for /l %%a in (1,1,10) do del %%a.csv 

이 시도, 1.csv이이

너의 도움이

희망을 10.csv하는 모나

1

을 삭제합니다 - 그것은 올바른 파일 이름을 메아리 경우 다음 에코를 제거합니다. 그것은 2 또는 1 문자 이름을 가진 CSV 파일, 즉 숫자를 삭제해야합니다.

@echo off 
for /f "delims=" %%a in (' dir ??.csv /b ^|findstr /r "^[0-9]*" ') do echo del "%%a" 
1

한 자리 파일을 삭제하려면 :

for /L %%a in (0,1,9) do del %%a.csv 

가 두 자리 파일을 삭제하려면 :

setlocal EnableDelayedExpansion 
set number=99 
for /L %%a in (1,1,100) do (
    set /A number+=1 
    del !number:~-2!.csv 
) 
관련 문제