명령 프롬프트에서 여러 파일의 이름을 바꾸려면 어떻게합니까?


7

파일 이름에 문제가 있습니다. 내가 사용하는 어리석은 카메라는 자동 번호 시퀀스를 너무 자주 재설정하므로 많은 사진을 단일 파일에 넣으려고하면 많은 충돌이 발생합니다.

이름을 모두 다음과 같이 바꿀 수있는 방법이 있다는 것을 알고 있습니다.

1.jpg, 2.jpg, 3.jpg입니다. . . 2000.jpg 등

불행히도, 나는 Windows가 모든 가짜 특수 효과를 내기 전에 DOS를 실제로 사용하지 않은 세대입니다. 이 작업을 수행 할 응용 프로그램을 찾으려고 시도했지만 매우 까다 롭기 때문에 Windows .cmd 또는 일반 .bat (파일을 적절하게 제어 할 수있는 곳)에서 수행하고 싶습니다. 누구든지 코드를 도와 줄 수 있습니까?


4
Windows 콘솔 창은 MS-DOS와 전혀 관련이 없습니다.
Cat Plus Plus

배치 파일 "코드"를 고려할 사람은 거의 없습니다.
Mark Ransom

1
명령을 제외한 @Cat. Windows에 추가 된 일부 새로운 명령을 제외하고는 거의 모든 명령이 DOS와 동일합니다.
Nate Koppenhaver

직접 조사해 보셨습니까?
Dave

답변:


3

나는 80 년대 중반부터 커맨드 라인을 사랑해 왔지만 이것이 항상 Rename-It 에 의존하는 영역이라는 것을 인정해야합니다 ! 나는 당신이 DOS를 원한다는 것을 안다.

개별 파일 (일반적으로 그룹)을 극도로 제어해야 할 때 스프레드 시트를 사용하여 배치 파일을 작성했습니다. 이 경우 DIR / B를 사용하여 파일 이름을 텍스트 파일로 수집하고이를 하나의 열에 붙여넣고 이름 바꾸기 명령을 최종 열 (이 경우 D)에 빌드 한 다음 해당 열을 .BAT 파일에 붙여 넣어 실행합니다.

여기에 이미지 설명을 입력하십시오


12

다음 배치 파일은 원하는 작업을 수행합니다.

@echo off
setlocal EnableDelayedExpansion
set i=0
for %%a in (*.jpg) do (
    set /a i+=1
    ren "%%a" "!i!.new"
)
ren *.new *.jpg

.new처리중인 파일과의 충돌을 피하기 위해 먼저 파일 이름을 확장명으로 바꾼 다음 .jpg끝에 다시 이름을 바꿉니다 .


3

ReNamer 를 사용 하고 원하는 논리 규칙을 정의 할 수 있습니다 . 삭제, 교체, 정리, 정규식, 메타 태그 삽입, 심지어 사용자 정의 규칙을 스크립트로 작성하십시오.

다음은 디지털 카메라의 이미지 시퀀스 이름을 바꾸는 규칙의 예입니다.

  1. 삭제 : 위치 1에서 끝까지 삭제 (확장 건너 뛰기)
  2. 삽입 : "새 이름"을 접미어로 삽입합니다 (확장 건너 뛰기)
  3. 직렬화 : 직렬화 1 단계 1부터 1까지 반복하고 접미어 (길이 연장)로 길이 3까지 채 웁니다.

여기에 이미지 설명을 입력하십시오


1

배치 파일을 사용하여 명령 줄에서 원하는 작업을 수행합니다.

@echo off
SET COUNT=1
SET PREFIX=Photos
FOR /f "tokens=*" %%G IN ('dir /b *.jpg') DO (call :renum "%%G")
GOTO :eof

:renum
 ren %1 %PREFIX%_%count%.jpg
 set /a count+=1
 GOTO :eof

SS4의 일부 예제 코드를 기반으로합니다 .


0

실제로 프로그래밍 질문이 아니라 일반 Windows UI를 통해 어떻게 든 해결할 수있는 것이 아닙니다. 내가 아는 한, 이것은 Windows 7에서만 작동하지만 많은 파일을 선택하고 F2를 누르거나 마우스 오른쪽 버튼을 클릭-> 이름 바꾸기를하면 첫 번째 파일의 이름을 바꿀 수 있으며 나머지는 동일한 이름을 갖습니다. (1), (2), (3) 등이 추가됩니다. 파일 확장자는 변경되지 않습니다.


0

카메라 정보 (종종 EXIF 태그)를 사진에 태그를하는 경우 카메라의 시계가 적어도 거의 정확하게 당신이 원하는 경우, 당신은, 일종의 폴더에 데이터 이름을 변경 (그리고 것을 사용하는 유틸리티의 이름을 변경 가지가지 파일 중 하나를 사용할 수 있습니다 타임 스탬프별로 사진)

exiv2 는 작업을 수행 할 수있는 명령 줄 유틸리티이고 den4b의 ReNamer 는 작업을 수행하는 GUI 유틸리티입니다. ReNamer는 범용 이름 바꾸기 도구이며 사진과 관련이 없습니다. exiv2는 주로 이름을 바꾸는 사진 태그 조작 도구입니다.


아니, 카메라는 매우 어리석은 모델이었다. 모든 시간, 날짜 및 모든 태그가 엉망이됩니다. :(
user1001652

0

이 GUI 앱은 01,02,03 또는 0102,0103,0104로 이름을 바꾸는 순차적 파일을 수행합니다. 너무 오래되어서 더 이상 저자 사이트를 찾을 수 없습니다.

http://www.mediafire.com/?71797x4vuv1u6mo(156k zip 300k 단일 실행 가능 휴대용 앱 renmfl.exe)

문자열을 위해 많은 파일을 순서대로 바꾸는 데 사용합니다. 정렬 된대로로드됩니다. 선택한대로로드 된 파일에 간단한 순차 번호를 매 깁니다 (모든 파일을 정렬 할 수 있도록 전체 폴더를 선택할 때는 CTRL A 사용). 또한 특정 번호에서 시작합니다.

파일로드 방법으로 인해 모든 파일 이름 (한 번에 파일의 수량)의 길이가 제한됩니다 . 번호 매기기 전에 파일을 마누엘로 대체 할 수 없습니다 (알파벳순). 태그를 넣을 수도 있지만 그 기능을 사용한 적이 없습니다. YoSemiPic401, YoSemiPic402, YoSemiPic403. 기타

이름 바꾸기의 한 가지 유형 만 수행하지만 해당 유형의 경우 잘 수행되며 확장을 그대로 유지하므로 다른 프로그램을 사용합니다.


약 10 배 더 복잡한 "최상의 배치 이름 바꾸기"는 추가 섹션에서 순차적으로 번호를 추가하거나 무작위로 또는 생각할 수있는 다른 항목을 수행합니다.

http://www.mediafire.com/?vxgmac394cx03te (350k Zip 666k 휴대용 실행 파일, 전자 메일웨어)

순차적으로 설정하려면 F2를 눌러 고급 모드로 들어가서 [x] 추가를 선택하여 켜십시오. 텍스트 입력 상자에서 마우스 오른쪽 단추를 클릭하면 추가 할 수있는 항목이 있습니다. 그중 하나는 정렬 번호입니다.


-1

프로그래밍 질문이 아닙니다.

REN 명령을 사용하십시오 .

http://ss64.com/nt/ren.html


죄송합니다.이 사이트의 아이디어와 전혀 관련이 없습니다. @Nick Brooks, 예,하지만 믿을 수없는 번호로 파일 이름을 바꿀 수있는 방법을 찾을 수 없습니다. D : 약간의 프로그래밍이 들어 오면 내가 배치 파일을 작성해야 수집,하지만 난 어떤 severly knoledge 코딩 .bat 인에 부족하고, 이잖아
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.