DevOps 및 CI,CD

윈도우 파일 이름 일괄변경 (Command)

코드로 칼퇴하기 2024. 5. 13. 20:19
반응형

안녕하세요.

오늘은 실생활(업무 및 개인 PC활용)에서 많이 사용하는 윈도우 파일 이름을 명령어로 일괄적으로 변경하는 방법을 작성 했습니다.

우선 예시를 들고자하는 기본 환경입니다.
(새 폴더에 5개의 예시 파일을 생성 하였습니다)

예시 환경

CMD에서 파일 이름을 변경하는 기본적인 명령어는 ren입니다. 다음은 몇 가지 일반적인 사용 예시입니다.

1. 파일 이름에 일괄적으로 문자열 추가하기

모든 .txt 파일 이름 앞에 report-를 추가하고 싶다면 다음과 같이 실행합니다:

for %x in (*.txt) do ren "%x" "report-%x"

명령어 적용 후

명령어 적용 후 위와 같이 txt 파일 앞에"report-" 문구가 추가되었습니다.

2. 대량으로 파일 이름 변경 스크립트 사용하기

더 복잡한 파일 이름 변경을 위해, 스크립트를 사용할 수 있습니다. 예를 들어, 파일 이름에서 특정 문자를 다른 문자로 대체하려면 다음 스크립트를 사용합니다:

저는 1번에서 변경한 "report-"문구를 "del_"문구로 변경 해보겠습니다.

 

1. 아래 코드를 메모장에 붙여넣기 합니다.

2. 다른이름으로 저장을 통해 bat파일로 저장합니다.

3. 저장 시 파일 형식을 "모든 파일"로 파일 이름은 "파일명.bat"으로 변경 해줍니다.

4. bat 파일을 실행합니다.

@echo off
setlocal enabledelayedexpansion
for %%x in (report-*.txt) do (
  set "newname=%%x"
  set "newname=!newname:report-=del_!"
  ren "%%x" "!newname!"
)

 

 

이러한 명령어를 사용할 때는 변경할 파일이 저장된 디렉터리로 이동한 상태에서 명령어를 실행해야 합니다. 복잡한 변경을 위해서는 배치 파일을 작성하여 사용하는 것이 좋습니다.