Windows에서 여러 파일의 이름을 일괄 적으로 바꾸는 방법

이름을 바꾸고 싶은 파일이 여러 개 있지만 하나씩 살펴보고 싶지 않습니까? Windows는 사용자가 생각하는 것보다 더 많은 방법을 제공합니다.

Windows 탐색기를 사용하여 하나 이상의 파일 이름을 쉽게 바꿀 수 있지만 명령 프롬프트 또는 PowerShell을 사용하여 더 많은 작업을 수행 할 수 있습니다. 타사 이름 변경 유틸리티를 추가하면 가능성은 무한합니다. 각 옵션과 작동 방식을 살펴 보겠습니다.

Windows 탐색기에서 여러 파일 이름 바꾸기

Windows 탐색기 (Windows 10의 파일 탐색기라고 함)는 놀랍도록 강력합니다. 단일 파일의 이름을 바꾸는 방법을 알고있을 것입니다.하지만 고급 트릭이 파일을 기반으로하므로 기본부터 시작하겠습니다.

마우스를 사용하는 경우 파일 이름을 선택하고 이름을 바꾸는 방법은 세 가지 이상입니다. 다음을 수행 할 수 있습니다.

  • 파일을 클릭하여 선택한 다음 홈 메뉴에서 "이름 바꾸기"버튼을 클릭합니다.
  • 파일을 클릭하여 선택한 다음 선택한 파일의 이름을 클릭합니다.
  • 파일을 마우스 오른쪽 버튼으로 클릭 한 다음 상황에 맞는 메뉴에서 "이름 바꾸기"를 선택합니다.

키보드를 사용하는 것을 선호하는 경우 화살표 키를 사용 (또는 파일 이름 입력 시작)하여 파일을 선택한 다음 F2 키를 눌러 파일 이름을 선택할 수 있습니다.

파일 이름을 선택하고 확장자가 아닌 파일 이름 자체 만 선택하면 새 파일 이름을 입력 할 수 있습니다.

파일 이름 입력이 끝나면 Enter 키를 누르거나 다른 곳을 클릭하여 새 이름을 저장할 수 있습니다.

흥미로운 부분은 다음과 같습니다. Tab 키를 눌러 폴더에서 다음 파일 이름을 자동으로 선택하여 즉시 새 이름을 입력 할 수 있습니다. 이 방법으로 Tab 키를 누르고 이름을 입력하면 폴더에있는 모든 파일의 이름을 쉽게 바꿀 수 있습니다.

동일한 폴더에있는 여러 파일의 이름을 바꾸고 해당 파일에 서로 완전히 다른 이름이 필요하지 않은 경우 Windows는 이러한 파일의 이름을 일괄 적으로 쉽게 바꿀 수있는 방법을 제공합니다. 여러 파일을 선택하여 시작합니다. Ctrl 키를 누른 상태에서 한 번에 여러 파일을 선택하거나 Shift 키를 눌러 파일 범위를 선택할 수 있습니다. 파일을 선택했으면 이름 바꾸기 명령 (홈 메뉴의 단추, 상황에 맞는 메뉴의 명령) 중 하나를 사용하거나 F2를 누르십시오. 모든 파일이 선택된 상태로 유지되지만 그룹의 첫 번째 파일은 이름이 강조 표시되어 새 이름을 입력 할 수 있습니다.

파일의 새 이름을 입력 한 다음 Enter 키를 누르거나 창에서 다른 곳을 클릭합니다. 선택한 모든 파일은 방금 입력 한 이름을 사용하여 이름이 바뀌고 구분하기 위해 괄호 안에 숫자가 추가됩니다.

명령 프롬프트에서 여러 파일 이름 바꾸기

이보다 더 많은 전원이 필요한 경우  명령 프롬프트 창에서 rename 또는 ren명령을 사용하여 하나 이상의 파일에 사용할 수 있습니다. 이 명령은 * 및?와 같은 와일드 카드 문자를 허용합니다. 여러 파일을 일치시킬 수 있습니다. 여러 파일로 가득 찬 폴더에서 특정 파일 선택의 이름 만 바꾸려는 경우 유용 할 수 있습니다.

원하는 위치에서 명령 프롬프트 창을 여는 가장 빠른 방법은 먼저 파일 탐색기에서 폴더를 여는 것입니다. "파일"메뉴에서 "명령 프롬프트 열기"를 가리킨 다음 "명령 프롬프트 열기"를 선택합니다.

단일 파일의 이름을 바꾸려면 다음 명령 구문을 사용할 수 있습니다.

ren " current_filename.ext" "new_filename.ext"

파일 이름에 공백이 포함 된 경우 따옴표가 중요합니다. 그렇지 않은 경우 따옴표가 필요하지 않습니다. 예를 들어, 파일 이름을 "wordfile (1) .docx"에서 "my word file (01) .docx"로 변경하려면 다음 명령을 사용합니다.

ren "wordfile (1) .docx" "my word file (01) .docx"

ren명령은 확장명을 처리 할 수 있기 때문에 여러 파일의 확장명을 한 번에 변경할 수도 있습니다. 예를 들어 .html 파일로 변환하려는 .txt 파일을 선택했다고 가정 해 보겠습니다. * 와일드 카드와 함께 다음 명령을 사용할 수 있습니다 (기본적으로 Windows에 모든 길이의 텍스트가 일치하는 것으로 간주되어야 함을 알려줍니다).

ren * .txt * .html

그리고 우리가 와일드 카드의 주제를 다루는 동안 당신은 또한 몇 가지 흥미로운 일을 할 수 있습니다.? 단일 문자를 나타내는 데 사용되는 와일드 카드. 예를 들어, 대신 .htm 파일로 변환하려는 .html 파일이 많이 있다고 가정 해보십시오. 다음 명령을 사용하여 변경할 수 있습니다.

ren * .html *. ???

이렇게하면 Windows가 .html 확장자를 가진 모든 파일의 이름을 바꾸도록 지시하여 동일한 파일 이름과 파일 확장자의 처음 세 글자 만 사용하여 폴더의 모든 확장자에서 "l"을 잘라냅니다.

관련 : Windows에서 배치 스크립트를 작성하는 방법

그리고 이것은 다른 명령과 조건을 사물에 결합하여 더 복잡한 명령 또는 배치 스크립트를 작성하려는 경우 사용할 수있는 명령 줄 마법사의 종류를 다루기 시작합니다. 관심이 있으시면 Lagmonster 포럼의 사람들이 주제에 대한 훌륭한 글을 썼습니다.

PowerShell을 사용하여 여러 파일 이름 바꾸기

PowerShell은 명령 줄 환경에서 파일 이름을 변경할 수있는 훨씬 더 많은 유연성을 제공합니다. PowerShell을 사용하면 Linux 및 기타 UNIX 계열 시스템에서와 마찬가지로 PowerShell 용어로 "커 맨들 릿"이라고하는 한 명령의 출력을 다른 명령으로 파이프 할 수 있습니다. 필요한 두 가지 중요한 명령 Dir은 현재 디렉토리에있는 파일을 나열하는이고 Rename-Item항목 (이 경우 파일)의 이름을 바꾸는입니다. Dir의 출력을 Rename-Item으로 파이프하면 사업을 시작합니다.

원하는 위치에서 PowerShell 창을 여는 가장 빠른 방법은 먼저 파일 탐색기에서 폴더를 여는 것입니다. "파일"메뉴에서 "Windows PowerShell 열기"를 가리킨 다음 "Windows Powershell 열기"를 선택합니다.

먼저 단일 파일의 이름을 바꾸는 방법을 살펴 보겠습니다. 이를 위해 다음 구문을 사용합니다.

이름 바꾸기 항목 " current_filename.ext" "new_filename.ext"

예를 들어 파일 이름을 "wordfile.docx"에서 "My Word File.docx"로 변경하려면 다음 커맨드 렛을 사용합니다.

이름 바꾸기 항목 "wordfile.docx" "My Word File.docx"

충분히 쉽습니다. 그러나 PowerShell의 진정한 힘은 커맨드 렛과 커맨드 렛이 지원하는 일부 조건부 스위치를 함께 파이프하는 기능에서 비롯됩니다 rename-item. 예를 들어 "wordfile (1) .docx", "wordfile (2) .docx"등의 파일이 여러 개 있다고 가정 해 보겠습니다.

파일 이름에 공백이 없도록 파일 이름의 공백을 밑줄로 바꾸고 싶다고 가정 해 보겠습니다. 다음 커맨드 렛을 사용할 수 있습니다.

dir | 이름 바꾸기 항목 -NewName {$ _. name- "", "_"교체}

dir커맨드 렛 의 일부는 폴더에있는 모든 파일을 나열하고 파일 ( |심볼)을 rename-item커맨드 렛으로 파이프합니다 . 이 $_.name 부분은 파이프되는 각 파일을 나타냅니다. -replace스위치는 대체 무슨 일이 일어날 것을 나타냅니다. 나머지 커맨드 렛은 공백 ( " ")을 밑줄 ( "_") 로 대체해야 함을 나타냅니다 .

이제 파일이 원하는 방식으로 보입니다.

관련 : Geek School : PowerShell을 사용하여 Windows를 자동화하는 방법 알아보기

예상 할 수 있듯이 PowerShell은 파일 이름 지정과 관련하여 엄청난 힘을 제공하며 여기서는 표면을 긁적입니다. 예를 들어, rename-item커맨드 렛은 -recurse폴더의 파일과 해당 폴더 내에 중첩 된 모든 폴더에 커맨드 렛을 적용 할 수있는 -force스위치 , 잠겨 있거나 사용할 수없는 파일의 이름을 강제로 변경할 수 있는 스위치, 그리고 -whatif이를 설명 하는 스위치 와 같은 기능도 제공합니다. 커맨드 렛이 실행되면 (실제로 실행하지 않고) 무슨 일이 일어날까요? 물론 IF/THEN논리를 포함하는 더 복잡한 커맨드 렛 구조를 구축 할 수도 있습니다 . Geek School 가이드에서 일반적으로 PowerShell에 대해 자세히 알아보고 rename-itemMicrosoft의 TechNet 라이브러리에서 커맨드 렛 에 대해 자세히 알아볼 수 있습니다 .

타사 앱을 사용하여 여러 파일 이름 바꾸기

관련 : 대량 이름 바꾸기 도구는 가볍지 만 강력한 파일 이름 바꾸기 도구입니다.

한 번에 여러 파일의 이름을 바꾸는 강력한 방법이 필요하고 명령 프롬프트 또는 PowerShell 명령을 숙달하지 못한 경우 언제든지 타사 유틸리티를 사용할 수 있습니다. 수많은 이름 변경 앱이 있으며 그 중 상당수는 훌륭하지만 두 가지 분명한 즐겨 찾기 인 Bulk Rename Utility 및 AdvancedRenamer가 있습니다.

대량 이름 바꾸기 유틸리티를 사용하는 방법

Bulk Rename Utility는 복잡하고 다소 위협적인 인터페이스를 가지고 있지만 일반적으로 정규 표현식과 복잡한 명령 줄 옵션에서만 얻을 수있는 수많은 옵션을 제공합니다.

도구를 설치 한 후 실행하고 이름을 바꾸려는 파일로 이동하여 선택하십시오.

사용 가능한 여러 패널 중 하나 이상에서 옵션을 변경하면 파일이 나열된 '새 이름'열에 변경 사항 미리보기가 표시됩니다. 이 예에서는 4 개의 패널을 변경했습니다. 이제 주황색으로 강조 표시되어 변경 한 내용을 더 쉽게 알 수 있습니다. 모든 파일의 이름을 "Word File"로 변경하고 제목 대소 문자를 사용하도록 유틸리티에 지시했습니다. 파일이 생성 된 날짜를 YMD 형식으로 추가했습니다. 또한 파일 이름 끝에 나타나고 1부터 시작하여 1 씩 증가하며 밑줄로 파일 이름과 구분되는 자동 파일 번호를 추가했습니다. 그리고 이것은 Bulk Rename Utility로 할 수있는 작업 중 극히 일부에 불과합니다. 새 파일 이름의 모양에 만족하면 "이름 바꾸기"버튼을 클릭하기 만하면됩니다.

보시다시피 유틸리티는 내 간단한 요청을 쉽게 처리했습니다.

AdvancedRenamer 사용 방법

우리가 선호하는 다른 이름 변경 도구 인 AdvancedRenamer도 많은 수의 이름 변경 방법을 제공하지만, 인터페이스에 모두를 패널로 표시하는 대신 매우 간단하지만 강력한 구문을 사용하여 이름 변경 방법을 만들도록 요청합니다. 배우는 것은 어렵지 않으며 예제와 함께 좋은 지원을받습니다. 이 도구는 훨씬 친숙한 인터페이스를 자랑하며 고급 배치 작업 설정을 지원하므로 여러 이름 변경 방법을 결합하여 많은 파일에 적용 할 수 있습니다. 나중에 사용하기 위해 만든 이름 변경 방법을 저장할 수도 있습니다.

아래 예에서는 다음 구문을 사용하여 이름 변경 방법을 만들었습니다.

워드 파일 ____ ()

이렇게하면 AdvancedRenamer가 내 모든 파일의 이름을 "Word File"로 지정하고 생성 날짜를 YMD 형식 (각 부분을 밑줄로 구분)으로 추가하도록 지시합니다. 또한 괄호 안에 증분 파일 번호를 추가하고 추가 밑줄로 구분합니다.

보시다시피 내 파일의 이름이 내가 원하는대로 변경되었습니다. AdvancedRenamer는 Bulk File Renamer보다 조금 더 가파른 학습 곡선을 가지고 있지만 그에 대한 보상은 파일 이름을 훨씬 더 세밀하게 제어 할 수 있다는 것입니다.

Windows에서 다루지 않은 파일의 이름을 바꾸는 다른 방법이 있습니까? 의견을 남기고 이에 대해 알려주십시오.