cmd로 파일 이름 일괄 변경 실습 가이드
쇼츠 「cmd로 파일 이름 일괄 변경」 보충 자료 · 예제 파일을 열어 두고 1번부터 따라 해 보세요.
1폴더에서 cmd 열기0:10
이름을 바꿀 파일이 있는 폴더를 엽니다. 폴더 경로창에 cmd를 입력하고 Enter를 누르면 그 폴더 위치에서 명령 프롬프트 창이 열립니다.
검은 창 첫 줄 끝에 폴더 이름과 >가 보이면 준비가 끝났습니다.
2ren 명령어 입력0:19
명령어 한 줄로 2022로 시작하는 파일 이름을 2023으로 바꿉니다. 순서는 ren 기존이름 바꿀이름입니다.
ren을 입력하고 한 칸 띄웁니다. 기존 이름 2022*를 쓰고, 다시 한 칸 띄운 뒤 바꿀 이름 2023*을 씁니다.
명령어 · 명령 프롬프트
ren 2022* 2023*
3명령어 읽는 법0:29
ren은 이름을 바꾸라는 rename의 줄임말입니다. 별표(*)는 글자 수와 상관없이 모든 문자를 대신합니다.
그래서 2022*는 2022로 시작하는 파일을 모두 가리키고, 2023*은 그 앞부분을 2023으로 바꾸라는 뜻입니다. 뒤에 붙은 「-01월 보고서.xlsx」 같은 나머지 글자는 그대로 남아요.
4Enter로 실행0:45
Enter를 누르면 2022로 시작하던 파일 12개가 한 번에 2023으로 바뀝니다. 탐색기에서 2023-01월부터 2023-12월 보고서까지 바로 확인할 수 있어요.
실행하기 전에 폴더 복사본을 만들어 두세요. 예상하지 못한 오류가 나도 원래 파일이 남습니다.
예전엔 어땠나요?
파일마다 이름 바꾸기를 열어 년도를 하나씩 고쳤어요. 파일이 12개면 같은 일을 12번 해야 했습니다.
질문 16
이 책 쇼츠의 댓글과 같은 곳이에요. 여기서 올린 질문은 쇼츠에도 함께 올라가요.
로그인하면 질문을 남길 수 있어요. 로그인
신기한 기능이네요 감사합니다~
이젠..~~ 영상을 보면 볼수록~~
'신기하고 아름답다'라는 표현이 저절로..ㅋㅋ 잘 보았습니다. 감사합니다.
너무감사합니다.ㅜ.ㅜ 또 신세계 맛보고 갑니다.- 감사합니다~
오..꿀팁 감사합니다!!
근데 이게 엑셀만 되는건가요?
한글이나 pdf 는 안 되는건가요~?
감사합니다!
파일이름을 하나씩 말고 여러 개를 동시에 변경할 수 있나요? 예를들면 ren 23* 24, ren 25* 26, ren 30* 35 이렇게 3개를 한다고 하면 하나씩 입력하는 방법밖에 없나요?
안녕하세요. 오빠두엑셀입니다.
이번 강의에서 다룬 내용은 간단한 파일명 변경에 유용한 방법이며,
복잡한 파일명 변경이 경우 파일명 변경프로그램(예: power toys, dark namer 등..)
을 사용하시거나, 파워쿼리로 파일 목록을 불러온 후 일괄 변경할 수 있습니다.
자세한 내용은 아래 강의를 참고하세요.
https://www.oppadu.com/%ec%97%91%ec%85%80-%ed%8c%8c%ec%9d%bc%eb%aa%85-%ec%9d%bc%ea%b4%84%eb%b3%80%ea%b2%bd/
감사합니다.
좋은 강의 감사합니다🙇♂️- 큰 도움이 되었습니다. 감사합니다.
그런데 '파일명에서 접두사 모두 지우기'를 할 때 파일명에 온점(.)이 붙은 경우 접두사가 다 지워지지 않는 것 같습니다.
(예시: 2024.01.01_image.jpg 에서 2024.01. 을 지우려는 경우, 2024까지는 지워지지만 온점(.) 이후부터는 지워지지 않음)
혹시 해결방법이 있을까요? 큰따옴표로는 해결되지 않습니다...
안녕하세요. 오빠두엑셀입니다.
네, 아쉽게도 와일드카드는 첫번째로 일치하는 항목만 확인할 수 있어 그렇습니다. 마침표가 여러개 있는 파일명의 경우, regex로 해결할 수 있으나 regex는 powershell에서만 사용할 수 있습니다.
대안책으로 batch 파일을 만들어 해결할 수 있습니다.
@echo off
위 코드를 메모장에 붙여넣기 후, test.bat (인코딩: ANSI)로 저장해서 실행해보세요.
setlocal enabledelayedexpansion
for %%f in (2024.01.*_image.xlsx) do (
set "filename=%%f"
set "newname=!filename:7,2!image.jpg"
ren "%%f" "!newname!"
)
endlocal
감사합니다.
- 접미사 지우기는 지정된 파일을 찾을 수 없습니다. 라고 나오는데 뭐가 잘못 된 걸까요.?
아래와 같이 복붙해서 해봤는데 이렇게 접미사 붙인건 되는데 지우기가 안되네요.
C:\Users\USER\Downloads\새 폴더\3114437_PouchDocuments\새 폴더>for /f "delims=_접미사." %a in ('dir /b *.*') do ren "%~a_접미사.*" "%~a.*"
C:\Users\USER\Downloads\새 폴더\3114437_PouchDocuments\새 폴더>ren "7300149111_접미사.*" "7300149111.*"
지정된 파일을 찾을 수 없습니다.
안녕하세요.
와일드카드를 확장자에 적용하면서, 와일드카드를 적용할 구간이 애매모호하여서 그렇습니다.
그럴 경우,
for /f "delims=_접미사." %a in ('dir /b *.*') do ren "%~a_접미사.*" "%~a.*"와 같이 와일드카드를 적용할 시 변경할 구간을 /a와 /b로 지정해서 변경하시면 됩니다. :)
감사합니다.
추가 명령어
3. 파일명에서 접두사 지우기
이거 명령어 맞나요?
ren 접두사_*.* ////*.*
똑같이 해보려고. 일부러 파일명 앞에
접두사_를 붙여서 해봐도 잘못된 명령어라고 뜹니다.
안녕하세요.
/ 기호를 접두사 개수만큼 작성해보시겠어요?
만약 계속 오류가 발생할 경우, 영상 아래에 소개해드린 Batch Namer 프로그램을 한번 사용해보세요. 매우 편리합니다. :)
감사합니다!
ren "접두사_*.*" "////*.*"
이렇게 한번 써보세요
- 간단한 도스 명령어만으로 파일명이 짜잔~~ 바뀌는 신기한 장면이 연출되네요.
연간 파일 변환할 때 정말 유용하게 사용할 것 같습니다.
폴더 일괄 생성하는 기능과 함께 사용하면 더 유용할 것 같습니다. - "스크린샷 2023-10-06 160539.jpg" 이 파일 명의 앞에 스크린샷 2023-10-06 까지 지우고 싶은데 띄어 쓰기 때문인지 안되는데 어떻게 해야 하나요.?
안녕하세요.
파일명에 띄어쓰기가 있을 경우, 파파일 이름을 큰따옴표(")로 묶어서 작성해보세요.
또는 위 코드 사용이 어려우실 경우, 아래 블로그에서 제공하는 batchnamer 라는 프로그램을 사용해보시길 바랍니다.
https://blog.naver.com/darkwalk77
감사합니다.
안녕하세요! 접두사는 잘 추가가되는데 접미사는 알려주신 방법대로 했더니 파일 확장자명이 변경되는지 파일 유형도 다 바뀌어 버리는데 어떻게 수정해야될까요? 알려주시면 감사하겠습니당!
안녕하세요!
접두사/접미사 모두 확장자에는 영향없이 (=> *.* ) 접두사/접미사만 추가하도록 도스 명령어를 작성하였습니다.
보기 -> 표시형식 -> 파일확장자(또는 파일확장명)을 표시한 후, 다시 한번 확인해보세요.
진짜 신기하네요 ㅋㅋㅋㅋㅋㅋㅋ- 감사함니다 :)
이런게 있다니~신기해요~감사합니다^^
아직 질문이 없어요.