PGR21.com
- PGR21 관련된 질문 및 건의는 [건의 게시판]을 이용바랍니다.
- (2013년 3월 이전) 오래된 질문글은 [이전 질문 게시판]에 있습니다.
통합 규정을 준수해 주십시오. (2015.12.25.)
Date 2022/09/04 12:19:39
Name 약쟁이
Subject [질문] 컴퓨터 파일명 일괄 변경, 이런 기능 있는 앱 있을까요? (수정됨)
A 폴더 파일 9개 , B 폴더 파일 99개 , C 폴더 파일 999개
이렇게 가정하고 각각의 폴더 안에 있는 파일의 파일명을 아래처럼 일괄변경하려고 합니다.

A 폴더는 1 2 3 4 5 6 7 8 9
B 폴더는 01 02 03 ~~~ 99
C 폴더는 001 002 003 ~~~ 999

A B C 폴더를 선택하고 파일명을 숫자로 일괄변경하면
앱에서 파일명 길이를 폴더의 파일 갯수에 맞춰 일괄변경

이런 기능이 있는 리네임 앱이 예전에 있었는데, 앱 이름이 기억나질 않네요.
Total Commander의 파일명 일괄변경에선 파일 갯수에 맞춰 파일명 길이를 정할 순 없네요.

도움 부탁드려봅니다.
==================================================================================
추가

아래는 배치 파일로 제가 원하는 기능을 비슷하게 구현한 겁니다. 제가 만든 건 아닙니다.
Total Commander에서 폴더를 선택하고 단축키로 스크립트를 실행시키면
선택한 폴더의 목록을 List.txt 파일에 저장하고  파일명을 일괄변경합니다.

그런데 이게  파일명에 "." 들어간 경우를 생각하지 않고 만들어진 거라
파일명에 "." 이 들어가 있으면 아래처럼 변경이 됩니다.
a.a.jpg -> 1.a.jpg

혹시나 이걸 해결할 수 있는 능력자 분이 계시면 도움 부탁드려봅니다.


@echo off
::echo go
if %1!==! goto end
if %1!==}{! goto pass2
::pause
::echo go1
set count0=0
( Dir %1*.* /B 2>NUL | Find /C /V "" ) > %temp%{}.dat
for /F "tokens=*" %%a in (%temp%{}.dat) do set /a count0 = %%a
echo %1 >> Log.txt
echo "파일수" - %count0% >> Log.txt

dir %1*.* /b /a:-d /o:n /s> %temp%}{.dat
set count=0

for /F "tokens=*" %%a in (%temp%}{.dat) do call %0 }{ "%%a" %count0%
del %temp%{}.dat
del %temp%}{.dat
echo %count0% 파일의 이름변경
echo.>> Log.txt
::pause
goto end


::----------------------------------------------
::----------------------------------------------
:pass2
::  echo go2
set /a count+=1
set fname=%count%.*
::echo %count0% %count%
::pause
if %count0% LSS 10 goto First
::echo 10 "초과"
if %count0% LSS 100 goto Second
::echo 100 "초과"
if %count0% LSS 1000 goto Third
::echo 1000 "초과"
if %count0% LSS 10000 goto Fourth
echo 10000 "초과"
::pause
goto end
::----------------------------------------------
:First
::echo "First"
if %count% gtr %count0% (
                ::echo %count% 가  %count0% "초과"
                goto end
)
ren %2 0%fname%
echo %2 0%fname%
echo %2 0%fname% >> Log.txt
::pause
goto end

::----------------------------------------------
:Second
::echo "Second"
if %count% gtr %count0% (
                ::echo %count% 가  %count0% "초과"
                goto end
)
if %count% LSS 10 (
        ren %2 0%fname%
        echo %2 0%fname%
        echo %2 0%fname% >> Log.txt
        ) ELSE (
        ren %2 %fname%
        echo %2 %fname%
         echo %2 %fname% >> Log.txt
        )
::pause
goto end

::----------------------------------------------
:Third
::echo "Third"

if %count% gtr %count0% (
                ::echo %count% 가  %count0% "초과"
                goto end
)
if %count% LSS 10 (
        ren %2 00%fname%
        echo %2 00%fname%
         echo %2 00%fname% >> Log.txt
) ELSE (
                if %count% LSS 100 (
                        ren %2 0%fname%
                        echo %2 0%fname%
                         echo %2 0%fname% >> Log.txt
                ) else (
                        ren %2 %fname%
                        echo %2 %fname%
                         echo %2 %fname% >> Log.txt
                )
        )
  ::pause
goto end

::----------------------------------------------
:Fourth
::echo "Fourth"
if %count% gtr %count0% (
                ::echo %count% 가  %count0% "초과"
                goto end
)
if %count% LSS 10 (
        ren %2 000%fname%
        echo %2 000%fname%
         echo %2 000%fname% >> Log.txt
        ) ELSE (
        if %count% LSS 100 (
                ren %2 00%fname%
                echo %2 00%fname%
                 echo %2 00%fname% >> Log.txt
                ) else (
                if %count% LSS 1000 (
                        ren %2 0%fname%
                        echo %2 0%fname%
                         echo %2 0%fname% >> Log.txt
                        ) else (
                        ren %2 %fname%
                        echo %2 %fname%
                         echo %2 %fname% >> Log.txt
                        )
                )
        )
:: pause
goto end
::----------------------------------------------
:end
::pause

통합규정 1.3 이용안내 인용

"Pgr은 '명문화된 삭제규정'이 반드시 필요하지 않은 분을 환영합니다.
법 없이도 사는 사람, 남에게 상처를 주지 않으면서 같이 이야기 나눌 수 있는 분이면 좋겠습니다."
22/09/04 12:29
수정 아이콘
darknamer.exe 로 아마 될 겁니다.
약쟁이
22/09/04 12:42
수정 아이콘
확인해보겠습니다. 고맙습니다.
손금불산입
22/09/04 14:59
수정 아이콘
저도 본문 같은 작업할 때 이 프로그램 씁니다.
회색사과
22/09/04 12:36
수정 아이콘
저라면 짧게 파이선 스크립트 짤 것 같습니다.
약쟁이
22/09/04 12:44
수정 아이콘
예전에 아주 간단한 스크립트는 만들어 보곤 했었는데, 하나도 기억이 나질 않습니다. =_=; 흐흐;;;
낙으네다
22/09/04 12:50
수정 아이콘
번호 증가 프로그램은 많지만 얘기하신데로 폴더 이름만큼 자동으로 숫자를 늘리는 기능은 없을거예요.
그런 경우는 오토핫키같은 프로그램으로 만드는게 편할거예요.
약쟁이
22/09/04 14:44
수정 아이콘
오래된 리네임 앱 중에 이런 기능이 있는 것도 있긴 했습니다.
숫자로 일괄변경시 옵션에 파일 갯수에 맞춰 파일명 길이 조절 이런 옵션이 추가로 붙어 있는...
22/09/04 14:02
수정 아이콘
구글링 하시면 엑셀 문서로 특정폴더 지정해서 파일명 일괄 변경하는게 있는데
이것도 한번 사용해보세요
약쟁이
22/09/04 14:42
수정 아이콘
엑셀은 안되는 게 없군요. 흐흐;;;
NULLPointer
22/09/04 14:54
수정 아이콘
https://www.bulkrenameutility.co.uk/

대량 파일 이름 바꾸기 할때 이거 만한 유틸리티가 없습니다. 정규 표현식 아시면 안되는게 없습니다.
나혼자만레벨업
22/09/04 16:41
수정 아이콘
nexusfile 이라는 국산 탐색기도 여러파일 조건 지정해서 일괄 변환 기능이 있긴 한데, 폴더 안까지 들어가서는 작업 못했던 거 같네요.
낙으네다
22/09/04 18:49
수정 아이콘
잠깐 짬내서 만들어봤는데 테스트해보세요.
https://drive.google.com/file/d/1is7bCNY1VGVV53a0J6oP975U-8Vd99kJ/view?usp=sharing
압축을 풀면 사용법하고 결과물 스크린샷이 있습니다.
약쟁이
22/09/04 19:14
수정 아이콘
직접 만들어 주실 분이 계실 거라곤 생각하지 못했습니다.
우클릭 메뉴로 불러내 사용하는 거라 파일 관리자 앱에서 선택하고 바로 적용 가능한 게 제가 딱 원하던 형태라 더 좋네요.
정말 고맙습니다. ( _ _ )
목록 삭게로! 맨위로
번호 제목 이름 날짜 조회
165921 [질문] i5 12400 기본쿨러 별로인가요? [12] League of Legend12192 22/09/08 12192
165904 [질문]  구글 동기화를 외부에서 원격으로 해제 하는 방법은 없나요?​ [1] 그때가언제라도8339 22/09/07 8339
165892 [질문] 조립컴퓨터 초기 세팅 다들 어떻게 하시나요? [16] Restar12724 22/09/06 12724
165863 [질문] 컴퓨터 키보드 오류 질문드립니다 [2] 가나다8299 22/09/05 8299
165849 [질문] 컴퓨터 파일명 일괄 변경, 이런 기능 있는 앱 있을까요? [13] 약쟁이9175 22/09/04 9175
165825 [질문] 이 사양으로 스타2 플레이하는데 지장이 없을까요? [6] kafka9736 22/09/03 9736
165781 [질문] 제 컴퓨터에 있는 아크로바트 프로 프로그램을 직장 컴퓨터로 옮기고 싶습니다. 어떻게 하면 되나요? [4] 기술적트레이더9207 22/09/01 9207
165780 [질문] 가정용 컴퓨터 의자 추천부탁드립니다. [4] 유니꽃10807 22/09/01 10807
165776 [질문] 컴퓨터 견적 이륙가능할까요? [18] 스물다섯대째뺨12499 22/08/31 12499
165747 [질문] 3D 게임 시작시 모니터가 꺼졌다가 켜지는 현상 [7] 쪼아8244 22/08/30 8244
165714 [질문] 바이오스 업뎃하다 요상해진 상태인데요.,. [9] 스핔스핔5809 22/08/28 5809
165681 [질문] 현재 컴퓨터에서 랜섬웨어가 실행되고 있는 상황이라면 어떻게 해야 하나요? [6] 카페알파8110 22/08/26 8110
165674 [질문] 테슬라 판매량이 자율주행 성능에 미치는 현저한 영향이 있을까요? [1] 예루리5511 22/08/25 5511
165667 [질문] 수학? 컴퓨터 연산 관련 질문입니다. [2] Jane6954 22/08/25 6954
165630 [질문] 컴퓨터 부품 업글 초보질문드립니다. [21] 보로미어6063 22/08/23 6063
165609 [질문] vga 단자를 입력받아서 hdmi를 출력하거나 1개의 hdmi로 2개의 모니터를 사용할수 있을까요? [9] 까만고양이7887 22/08/22 7887
165608 [질문] 취미로 독학할만한 자바 교재가 있을까요? [7] 숯불족발4817 22/08/22 4817
165606 [질문] 고성능 사무용 컴퓨터를 맞출려합니다. [15] 오 루즈8025 22/08/22 8025
165596 [질문] 램이 고장 나기도 하는 걸까요 ㅠㅠ [12] 하카세7762 22/08/22 7762
165593 [질문] 집에 벌레가 자꾸 보입니다. [6] Arya Stark5179 22/08/22 5179
165571 [질문] 스포티파이 사용하시는 분 계실까요? [4] Beyond6627 22/08/20 6627
165554 [질문] 좋아하는 여자 가수 있으신가요 [25] 마제스티6726 22/08/20 6726
165549 [질문] 컴퓨터 견적 이대로 괜찮을까요? [11] 정신차리자6244 22/08/19 6244
목록 이전 다음
댓글

+ : 최근 1시간내에 달린 댓글
+ : 최근 2시간내에 달린 댓글
맨 위로