나는 가지고있다N기존 이름 사이에 일반 이름을 추가하여 이름을 바꾸고 싶은 파일 수입니다.
예:
"LRHP 100055"
"LRHP 200452"
"HRVG 500002_thumb"
위 파일의 이름을 다음과 같이 바꾸고 싶습니다.
"LRHP 00100055"
"LRHP 00200452"
"HRVG 00500002_thumb"
숫자 앞에 0을 두 개 추가하고 싶습니다. 내 기존 이름은 변경되어서는 안 됩니다.
답변1
배치 스크립트 이름 바꾸기 및 파일 이름 일부에 이중 0 추가
아래 예에서는/F에 대해파일 이름 부분을 구문 분석하는 구분 기호 및 토큰을 설정하고 이를 사용하여 나중에 사용할 변수를 설정하는 루프렌명령. 나는 또한Setlocal EnableDelayedExpansion루프 내 반복마다 이름 바꾸기 명령을 사용하여 적절하게 사용되도록(런타임에 구문 분석되지 않음) 루프에 설정된 변수의 확장을 처리합니다.
이름을 바꿀 파일에 파일 확장자가 없으면
@ECHO ON
SETLOCAL ENABLEDELAYEDEXPANSION
SET SourceDir=C:\Users\User\Desktop\Tester
FOR /F "TOKENS=1-2 DELIMS= " %%F IN ('DIR /B /A-D "%SourceDir%\*"') DO (
SET "part1=%%~F"
SET "part2=%%~G"
SET "part3=%%~H"
REN "%SourceDir%\!part1! !part2!" "!part1! 00!part2!"
)
GOTO EOF
이름을 바꿀 파일에 파일 확장자를 사용
@ECHO ON
SETLOCAL ENABLEDELAYEDEXPANSION
SET SourceDir=C:\Users\User\Desktop\Tester
FOR /F "TOKENS=1-3 DELIMS=. " %%F IN ('DIR /B /A-D "%SourceDir%\*"') DO (
SET "part1=%%~F"
SET "part2=%%~G"
SET "part3=%%~H"
REN "%SourceDir%\!part1! !part2!.!part3!" "!part1! 00!part2!.!part3!"
)
GOTO EOF
추가 리소스
답변2
파일 이름 바꾸기대량 파일 이름 바꾸기를 위해 제가 주로 사용하는 Windows 응용 프로그램입니다.
- 불행히도,원본 사이트더 이상 사용할 수 없으므로 내 복사본에 연결했습니다.
- 원본 사이트 아카이브참고로
- 작업을 위해
00
문자 뒤에 "문자열 삽입" 옵션을 확인하세요5
.