2016-08-11 4 views
0

둘러 보았지만 많은 게시물이 있지만 매우 필요한 답변을 찾을 수 없습니다.디렉토리의 일괄 주문 및 파일 이름 바꾸기

숫자로 이름을 바꾸려는 다른 확장명을 가진 많은 파일 목록이 있습니다.

1.jpg 
2.gif 
3.mkv 

내가 같은 확장을 유지하려면 예를 들어

SomeFileName1.jpg 
SomeFileName2.gif 
SomeFileName3.mkv 

로 변경. 이름 만 1,2,3 등으로 변경해야합니다.

이전에 모든 파일의 이름을 바꾼 코드를 발견했습니다 (더 이상 코드가 없음). 그러나 잘못된 순서로 이름이 바뀌 었습니다. "SomeFileName3.mkv"는 예를 들어 "3.mkv"대신 "1.mkv"가되었습니다. 어떻게 든 먼저 정렬해야하는지 잘 모르겠다. 나는 이런 종류의 일을 잘하지 않아서 정말로 도움이 될 수 있습니다. 감사합니다

+0

어떤 순서로 올바른 순서를 결정합니까? – vielmetti

+1

옳고 그름을 어떻게 결정하나요? 정렬 순서에 기반을 두었습니까? 아니면 이름에서 "파일"을 제거하여 파일의 이름이 바뀌 었습니까? 더 좋은 예가 있습니까? – dbmitch

+0

이름은 모두 매우 유사하며 순서대로 서로 다른 확장명을 사용합니다. –

답변

0

모든 파일을 처리하기 위해 for 루프를 사용하십시오. dir을 사용하여 필요에 따라 파일을 정렬하십시오. 카운터를 사용하십시오. 카운터를 작동 시키려면 delayed expansion을 사용하십시오. 출력을 만족 당신의 ren 명령을 팔 위해 ECHO을 제거하면 자세한 내용

@echo off 
setlocal enabledelayedexpansion 
set count=0 
for /f "delims=" %%a in ('dir /b /on /a-d') do (
    set /a count +=1 
    ECHO ren "%%a" "!count!%%~xa" 
) 

for /?, dir /?set /?

를 참조하십시오.

+0

은 완벽하게 작동합니다. 고마워요. Stephan :) –

관련 문제