2012-05-30 2 views
0

많은 파일의 이름을 바꾸려고하는데 손으로 또는 배치 스크립트로 할 수 있습니다. 일괄 처리 스크립트는 매우 쉽게 될 것입니다.파일 배치 스크립트 일괄 수정

폴더의 모든 파일의 이름을 성 + 색인으로 바꾸려면 스크립트가 필요합니다. 그래서 출력은 sample1.exe와 같을 것이고 샘플은 성 (성)이고 인덱스는 1입니다. 중복을 피하기 위해 각 파일의 이름을 지정한 후에이 인덱스를 증가시켜야합니다. 나는 Google을 검색했지만 이들 중 하나를 함께 모으기에 충분하지 않습니다. 누구 제안이 있습니까?

답변

1

파일 이름은 다음

@echo off 
setlocal disableDelayedExpansion 
set "surname=surname" 
set "index=0" 
for %%F in (*) do (
    set "old=%%F" 
    set "ext=%%~xF" 
    set /a "index+=1" 
    setlocal enableDelayedExpansion 
    ren "!old!" "!surname!!index!!ext!" 
    endlocal 
) 
!을 포함 할 수있는 경우에는 파일 이름이 지금까지

@echo off 
setlocal enableDelayedExpansion 
set "surname=surname" 
set "index=0" 
for %%F in (*) do (
    set /a "index+=1" 
    ren "%%F" "!surname!!index!%%~xF" 
) 

다음 이름으로 !을 포함하지 않는 경우

관련 문제