티스토리 뷰

HowTo - 윈도우에서 파일 이름 한 번에 일괄 변경하는 방법 (명령 프롬프트)

 윈도우에서 파일 이름을 일괄 변경하는 방법 중 명령어 사용이 편한 경우 명령 프롬프트를 이용해 여러개의 파일 이름을 한 번에 변경할 수 있습니다.


 개인적으로 파일 일괄 변경 방법 중 명령 프롬프트를 사용한 것이 가장 빠르고 편리하게 할 수 있어 자주 사용하는 방법입니다.


 다중 파일 이름 변경에 앞서 먼저 단일 파일 이름을 변경해보겠습니다. 명령 프롬프트 창을 열고 이름을 변경할 파일이 위치하는 폴더로 이동합니다.


 파일 이름을 변경하려면 다음 명령어를 입력하고 Enter 키를 누르세요. 참고로 기존 파일명 및 새로운 파일명에 삽입된 따옴표는 이름에 공백이 있는 경우에만 필요합니다.

 ren "FILE_NAME.EXTENSION" "NEW_FILE_NAME.EXTENSION"

 위 예제에서는 "Hilton Pattaya Voucher.pdf" 파일을 "Rename"으로 변경한 것입니다.


 ren "Hilton Pattaya Voucher.pdf" "Rename"

 간단하죠? 단일 파일 이름 변경처럼 여러 파일의 이름을 모두 변경하는 방법도 매우 쉽습니다.



명령 프롬프트를 사용하여 파일 이름 변경하기


1 한 번에 여러 파일 이름 바꾸는 방법

 이름 구조가 동일한 여러 파일을 한 번에 이름을 바꾸기 위해서 다음 명령어를 이용합니다.


ren *.FILE_NAME.EXTENSION ????-FILE_NAME.*


 여기서 별표(*)는 ren 명령어를 통해 지정된 확장자에 해당하는 모든 파일의 이름을 변경하는 와일드 카드입니다. 또한 물음표(?)는 파일 변경시 그 수만큼 기존 이름을 변경하지 않고 남기는 역할을 합니다.



 1. 명령 프롬프트 창에서 변경할 파일이 위치한 폴더로 이동합니다.

 2. 다음 명령어를 입력하여 여러 파일의 이름을 변경합니다.


  ren *.jpg ??????-trip.jpg 


 JPG 확장자를 가진 모든 파일 이름 중, 기존 이름 앞 6자리(물음표 6개)를 제외한 나머지 이름을 "trip"으로 변경하게 됩니다. 명령어 입력시 1-2019-0827-Travel.jpg 파일이 1-2019-trip.jpg 파일로 변경됩니다.



2 긴 파일 이름을 줄이는 방법

 파일 이름이 너무 길다면 간단하게 원하는 자릿수로 줄일 수 있습니다. 이름을 줄이려면 다음 명령어를 이용합니다.


 ren *.* CHARACTER_COUNT.*


 여기서 사용된 별표(*.*)는 해당 폴더에 저장된 모든 파일 이름 및 확장자를 변경하는 와일드 카드입니다. 또한 물음표(?)는 새 이름에 사용될(남겨질) 문자 수를 의미합니다.



 1. 명령 프롬프트 창에서 변경할 파일이 위치한 폴더로 이동합니다.

 2. 다음 명령어를 입력하여 여러 파일의 이름을 변경합니다.


  ren *.* ??????.* 


 위 예시에서는 n-2019-trip.jpg → n-2019.jpg 처럼, 물음표 개수(6자리)를 초과하는 이름을 자르게됩니다. 주의하실 점은 입력된 물음표 수 보다 작은 파일 이름은 변경되지 않습니다.



3 이름 일부를 변경하는 방법

 비슷한 이름을 가진 파일에서 이름 일부를 변경하고 싶다면 다음 명령어를 이용합니다.


 ren OLD_FILE_NAME_PART*.* NEW_FILE_NAME_PART*.*


 여기서 별표(*)는 가변적으로 사용하시면 됩니다. 가령 ABC_123_(1).TXT, BCD_123_(2).TXT와 같은 파일이 순차적으로 존재한다면 *_123_*.* 같은 형식으로 사용하셔도 됩니다.



 1. 명령 프롬프트 창에서 변경할 파일이 위치한 폴더로 이동합니다.

 2. 다음 명령어를 입력하여 여러 파일의 이름을 변경합니다.


  ren *-2019.* *-2018.* 



4 파일의 확장자만 변경하는 방법

 파일의 확장자를 다른 호환되는 확장자로 변경하고 싶다면 다음 명령어를 이용합니다.


 ren *.OLD_EXTENSION *.NEW_EXTENSION


 파일 확장자는 반드시 호환되는 파일에 대해서면 변경하시길 바랍니다. 호환되지 않는 확장자 변경으로 기존 파일을 사용할 수 없게 됩니다.



 1. 명령 프롬프트 창에서 변경할 파일이 위치한 폴더로 이동합니다.

 2. 다음 명령어를 입력하여 여러 파일의 이름을 변경합니다.


  ren *.jpg *.png 


 위 예시에서는 확장자 명을 JPG에서 PNG로 변경하게 됩니다.



5 특정 확장자 파일 이름 변경하는 방법

 확장자를 별표(*)로 대체시 해당 위치에 있는 모든 형식의 파일 이름을 변경합니다. 그러나 특정 확장자의 이름만 변경하길 원한다면 별표(*)를 생략하고, 원하는 대상의 확장자를 지정하시면 됩니다.


ren FILE_NAME*.EXTENSION FILE_NAME*.EXTENSION



 1. 명령 프롬프트 창에서 변경할 파일이 위치한 폴더로 이동합니다.

 2. 다음 명령어를 입력하여 여러 파일의 이름을 변경합니다.


  ren *.png *-2019-Trip.* 


 위 예제에서는 확장자가 PNG인 파일의 이름만 변경하게 됩니다.


 지금까지 명령 프롬프트(CMD)를 사용한 파일 이름 변경법을 살펴보았습니다.


 대량 파일의 이름을 수정하거나, 원하는 형식의 이름으로 변경하고 싶다면 익숙한 파일 탐색기 보다는 다소 낯설더라도 명령 프롬프트를 이용하는 것이 가장 편리합니다.

댓글
  • 프로필사진 ㄱㅈㅇ 제가 현재 수만개의 파일이 a b c 가 있었다면 a, a_1,b, b_1,c, c_1 으로 _1이 붙은 파일들이 생겼는데 원본a는 작동을안하고 a_1만 되서 다양한 폴더들에있는 a들을 싹 지우고 a_1들을 a로 바꾸려면 어떻게 해야합니까? F:\image-line\Data\Patches\Packs가장 상위폴더의 이름입니다. 2020.08.10 05:01
  • 프로필사진 Forbes 1. cd F:\image-line\Data\Patches\Packs
    2. attrib +r *_1.jpg
    3. del /q /s *.jpg
    4. attrib -r *_1.jpg

    1. 작업할 상위 폴더 이동.
    2. _1 문자열을 가진 파일을 읽기 속성으로 변경. (삭제되지 않도록..)
    3. 모든 jpg 파일(하위 디렉토리 파일 포함) 삭제. 삭제 시 _1 문자열이 포함된 파일들은 액세스가 거부되며 삭제되지 않습니다.
    4. _1 문자열을 가진 파일 읽기 속성 제거.

    이제 a_1, b_1, c_1 파일들만 남게 됩니다.

    ren ?_*.jpg ?.jpg
    명령어로 "_1" 문자열을 제거하면 됩니다.
    2020.08.11 12:47 신고
  • 프로필사진 ㄱㅈㅇ 인사가 많이 늦었네요 결국 그냥 복구했습니다 답변 주셔서 감사합니다 새해 복 많이 받으세요 2021.01.18 04:46
  • 프로필사진 Forbes 그래도 복구를 하셨다니 천만다행입니다. 새해 복 많이 받으세요!! ^^ 2021.01.19 11:47 신고
  • 프로필사진 지나가는이 @echo off
    SETLOCAL ENABLEDELAYEDEXPANSION
    SET old=AAAAA
    SET new=BBBBB
    for /f "tokens=*" %%f in ('dir /b *.jpg') do (
    SET newname=%%f
    SET newname=!newname:%old%=%new%!
    move "%%f" "!newname!"
    )

    배치 파일로 만든다면 위와 같이 만드시는게 좋습니다.
    jpg라는 확장자를 가진 파일들 모두 중 AAAAA라는 이름을 가진 파일들을 BBBBB로 일괄 교체할 수 있습니다.
    AAAAA_2021B.JPG라는 파일을 BBBBB_2021B.JPG로 이름 중에서 일부만 변경하는 것도 가능하지만
    AAAAA.JPG라는 파일을 BBBBB.JPG로 변경하는 것도 가능합니다.
    단순히 ren OLD_FILE_NAME_PART*.* NEW_FILE_NAME_PART*.*
    이 명령만 가지고는 모든 확장자 등 포괄적인 파일들에 두루 사용하기에는 무리가 있습니다.
    AAAAA부분에는 바꿔야할 대상 이름을 넣고
    BBBBB에는 바꿀 이름을 넣으시면 됩니다.
    만약 사용하시려는 파일 확장자가 jpg가 아닌 다음 것일 경우
    ('dir /b *.jpg') 부분에서 jpg만 원하시는 확장자로 바꾸시면 됩니다.
    2021.01.27 13:40
  • 프로필사진 Forbes 좋은 정보 감사드립니다. ^^ 2021.01.27 19:56 신고
  • 프로필사진 How 안녕하세요. sub-12345, sub-23456 이렇게 생긴 폴 더 를 12345 , 23456 이런식으로 앞의 sub 을 없애고 싶은데 어떻게 해야하나요??? ren sub-* * 이런식으로 해도 올바르지 않은 명령이라고 뜨네요.. ㅠㅠ 2022.08.11 16:35
  • 프로필사진 Forbes Windows Powershell 실행 후 다음과 같이 명령을 이용하여 "sub-"만 제거하시면 됩니다.

    dir | rename-item -newname {$_.name -replace "sub-", ""}
    2022.08.11 17:59 신고
댓글쓰기 폼
공지사항
Total
7,737,829
Today
1,624
Yesterday
9,985
링크
«   2022/10   »
            1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31          
글 보관함