programing

Windows에서 하나의 명령으로 폴더의 모든 파일 확장명 변경

stoneblock 2023. 5. 4. 17:56

Windows에서 하나의 명령으로 폴더의 모든 파일 확장명 변경

을 Windows로 합니까?*****.jpg?

사용할 수 있습니다.ren(이름 변경 ):

ren *.XXX *.YYY

물론 XXX와 YYY를 적절한 확장으로 전환합니다.XXX에서 YYY로 변경됩니다.모든 확장명을 변경하려면 와일드카드를 다시 사용하십시오.

ren *.* *.YYY

하는 한 은 이작을반수는한방은법가지행을 하는 것입니다.FOR지휘권이 도구는 다음과 함께 사용할 수 있습니다./R일치하는 파일에 명령을 재귀적으로 적용하는 옵션입니다.예:

for /R %x in (*.txt) do ren "%x" *.renamed

모든 것을 바꿀 것입니다..txt에의확장의 .renamed재귀적으로, 현재 디렉터리에서 시작합니다. %x일치하는 파일 이름을 보유하는 변수입니다.

또한 수천 개의 파일이 있으므로 커서가 다시 깜박이기 시작하여 작동이 완료되었음을 나타낼 때까지 기다리십시오.

참고: 이는 cmd에서만 작동합니다.Powershell 또는 Bash에서 작동하지 않음

CMD로

유형

ren *.* *.jpg

모든 파일을 선택하고 이름을 *(이름에 상관없이)와 확장자를 jpg로 바꿉니다.

행동 이름 바꾸기는 때때로 '직관적이지 못한' 경우가 있습니다. 예를 들어...

ren *.THM *.jpg는 확장자가 .jpg이 되도록 THM 파일의 이름을 바꿉니다.예: GEDC003.THM은 GEDC003.jpg가 됩니다.

ren *.THM *b.jpg는 THM 파일의 이름을 *로 변경합니다.THMb.jpg.예: GEDC004.THM은 GEDC004가 됩니다.THMb.jpg

ren *.THM *.b.jpg는 THM 파일의 이름을 *.b.jpg로 바꿉니다(예: GEDC005).THM은 GEDC005.b.jpg가 됩니다.

참고: Windows용이 아닙니다.

ren-1.0을 사용하는 올바른 형식은 다음과 같습니다.

"ren *.*" "#2.jpg"

man ren

교체 패턴은 와일드카드 인덱스가 내장된 또 다른 파일 이름으로, 각 인덱스는 # 문자와 1부터 9까지의 숫자로 구성됩니다.일치하는 파일의 새 이름에서 와일드카드 인덱스는 원래 파일 이름에서 참조된 와일드카드와 일치하는 실제 문자로 대체됩니다.

그리고.

셸은 일반적으로 와일드카드 *와 ?를 확장하는데, 이는 렌의 경우 바람직하지 않습니다.따라서 대부분의 경우 검색 패턴을 따옴표로 묶어야 합니다.

그것은 간단합니다.

ren *.* *.jpg

명령 프롬프트에서 이것을 시도합니다.

여러 파일 확장명 이름 바꾸기:

변경하고 싶으십니까?ringtone1.mp3,ringtone2.mp3ringtone1.wav,ringtone2.wav

다음은 명령 프롬프트(CMD) 드라이브를 사용하는 방법입니다.

d:\>ren *.* *.wav 

이것은 파일 확장명의 예입니다. WAV, MP3, JPG, GIF, bmp, PDF, DOC, DOCX, TXT와 같은 모든 유형의 파일 확장명을 사용할 수 있습니다.

또한 수천 개의 파일이 있으므로 커서가 다시 깜박이기 시작하여 작동이 완료되었음을 나타낼 때까지 기다리십시오.

배치 파일에서 이 작업을 수행하려는 사용자에게만 이 코드가 작동합니다.

FOR /R "C:\Users\jonathan\Desktop\test" %%f IN (*.jpg) DO REN "%%f" *.png

이 예제에서는 C:에서 확장명이 .jpg인 모든 파일:\Users\jonathan\Desktop\test 디렉토리가 *.png으로 변경됩니다.

내 창문을 위해,ren명령이 작동하지 않았습니다.그래서, 저는 약간의 구글 검색을 해서 보편적인 해결책을 bash에 썼습니다.당신은 그것을 실행해 볼 수 있습니다.git bash또한 Linux 셸에서도 실행됩니다.

for f in `find * -type f | grep .png`; do mv -- "$f" "${f%.png}.jpg"; done

저는 디자이너가 확장 없이 이미지를 전달하는 데 문제가 있었습니다(애플 맥은 때때로 그렇게 합니다).사용자가 사용할 수 있습니다.

ren *. *.jpg

Windows 사용자가 파일을 사용할 수 있도록 확장명을 추가합니다.

저의 경우, 800개 이상의 파일로 끝나는 디렉토리가 있었습니다..StoredProcedure.sql(SSMS를 사용하여 스크립트로 작성됨)

위에 게시된 솔루션이 작동하지 않았습니다.하지만 제가 생각해 낸 것은 다음과 같습니다.

(배치 프로그래밍에 대한 답변 기반 - 파일의 상대 경로 가져오기)

@echo off
setlocal enabledelayedexpansion
for %%f in (*) do (
  set B=%%f
  set B=!B:%CD%\=!
  ren "!B!" "!B:.StoredProcedure=!"
)

위 스크립트는 하위 문자열을 제거합니다..StoredProcedure파일 이름에서.더 많은 사례를 다루고, 입력을 요청하며, 전반적으로 더 일반적이 되도록 조정할 수 있다고 확신합니다.

이것이 너무 오래된 것이라는 것을 알지만, 나는 그것에 착륙했고, 제공된 답변은 파워셸에서 나에게 효과가 없었다 그래서 검색 후에 이 해결책을 찾았습니다.

그것을 파워셸에서 하기 위해.

Get-ChildItem -Path C:\Demo -Filter *.txt | Rename-Item -NewName {[System.IO.Path]::ChangeExtension($_.Name, ".old")}

크레딧은 http://powershell-guru.com/powershell-tip-108-bulk-rename-extensions-of-files/ 에 전달됩니다.

npm 패키지 이름 변경을 사용하여 파일 이름을 변경하는 다른 방법입니다.

다음은 파일 확장명을 변경하는 예제입니다.

renamer -d --path-element ext --find ts --replace js *

제게 효과가 있었던 것은 다음과 같습니다(먼저 폴더에 CD로 저장).

Get-ChildItem -Filter *.old | Rename-Item -NewName {[System.IO.Path]::ChangeExtension($_.Name, ".new")}

사용하다cmd것은 아니다.powershell그러면 효과가 있을 것입니다.

이름을 *.jpg로 변경할 수 있습니다.

forfiles /S /M *.* /C "cmd /c rename @file @fname.jpg"

언급URL : https://stackoverflow.com/questions/9885241/changing-all-files-extensions-in-a-folder-with-one-command-on-windows