OS에서 중복된 파일 확장자를 일괄 제거하는 방법

OS에서 중복된 파일 확장자를 일괄 제거하는 방법

'라는 이름의 파일이 여러 개 있습니다..txt.jpg"(묻지 마세요...)를 단일 디렉토리에 저장합니다. ".txt" 부분을 제거하여 결과가 ".jpg"만 허용하므로 이를 사진으로 가져올 수 있습니다.

어떤 제안이 있으십니까? mv 명령과 관련된 이전 Q/A를 보았지만 올바른 명령을 작성하는 방법을 잘 알 수 없었습니다. 더 이상 엉망으로 만들고 싶지 않습니다. 감사해요

답변1

Windows를 사용 중이고 파일 이름에 추가 점이 없는 경우 다음을 사용할 수 있습니다.

ren *.txt.jpg ???????????????????????????????????????????????????.jpg

?가장 긴 파일 이름의 길이와 일치할 만큼 충분해야 합니다 . 보다Windows RENAME 명령은 와일드카드를 어떻게 해석합니까?더 많은 정보를 위해서.

일부 파일에 점이 3개 이상 있으면 단순한 REN 명령 이상이 필요합니다. 다음은 .txt원래 이름에 있는 점 수에 관계없이 원하지 않는 것을 제거해야 합니다.

for %A in (*.txt.jpg) do @for %B in ("%~nA") do @ren "%A" "%~nB.jpg"

배치 스크립트 내에 명령을 넣는 경우 백분율을 두 배로 늘려야 합니다.

@echo off
for %%A in (*.txt.jpg) do for %%B in ("%%~nA") do ren "%%A" "%%~nB.jpg"

관련 정보