Windows의 여러 파일에서 접미사 제거 - 중복되지 않음

Windows의 여러 파일에서 접미사 제거 - 중복되지 않음

중복된 질문으로 나타날 수 있지만 그렇지 않습니다. 내 문제는 조금 다릅니다. 사실, 나는 mp4 파일이 많은 폴더를 가지고 있었고 각 파일 이름에 GOOD라는 접미사를 붙이고 싶었습니다. 이전 질문에 대한 답변을 보고 뭔가를 했더니 실제로 .mp4good라는 접미사가 붙게 되었습니다. 따라서 원래 a.mp4 파일은 aGOOD.mp4(실제로 원했던 것) 대신 a.mp4good.mp4가 되었습니다. 운 좋게도 이 모든 파일이 실행 중이지만 이름이 내가 원하는 것이 아닙니다. 이 시점에서 내가 원하는 것을 얻는 방법에 대한 도움을 요청합니다. 이 파일이 포함된 폴더에서 DOS의 이름 바꾸기 명령을 사용했습니다.

답변1

발견한 대로 기본 이름에 접미사를 추가하는 데 사용한 구문이 잘못되었습니다. 이유에 대한 설명은 다음에서 찾을 수 있습니다. Windows RENAME 명령은 와일드카드를 어떻게 해석합니까?. 해당 링크에는 기본 이름에 추가할 올바른 구문도 있습니다.

ren *.mp4 ??????????????????GOOD.*

?가장 긴 기본 이름의 길이와 일치할 만큼 충분해야 합니다 .

양식의 시작 이름이 있는 경우 a.b.mp4위의 결과는 입니다 aGOOD.b.mp4. 원한다면 a.bGOOD.mp4단순한 REN 명령 이상이 필요합니다. 당신은 사용할 수 있습니다

for %F in (*.mp4) do @ren "%F" "%~nFGOOD.mp4"

배치 스크립트에 명령을 넣으면 백분율을 두 배로 늘려야 합니다.

@echo off
for %%F in (*.mp4) do ren "%%F" "%%~nFGOOD.mp4"

현재 귀하는 양식의 이름을 갖고 a.mp4GOOD.mp4있으며 원하는 aGOOD.mp4.

해결책은 다음과 같습니다.

ren *.mp4GOOD.mp4 ??????????????????GOOD.mp4

일부 이름에 점이 2개 이상 있으면 단순한 REN 명령 이상이 필요합니다.

for %A in (*.mp4GOOD.mp4) do @for %B in ("%~nA") do @ren "%B" "%~nBGOOD.mp4

명령을 배치 스크립트에 넣는 경우 백분율을 두 배로 늘리는 것을 잊지 마십시오.

관련 정보