파일 이름 시작 부분에 추가

파일 이름 시작 부분에 추가

다음과 같은 배치 파일을 사용하여 폴더의 모든 mp3 파일에 [Replay]라는 단어를 추가하려고 합니다.

@echo off
for %a in (c:\folder\*.mp3) do ren %a [Replay]%a

하지만 파일 이름은 바뀌지 않습니다.

내가 인터넷 검색에서 시도한 모든 예는 단어를 추가하지만 파일 이름의 다음 문자를 넘어갑니다. 문자를 넘기지 않고 시작 부분에 단어를 추가하면 됩니다.

이견있는 사람?

답변1

배치 파일에는 세 가지 문제가 있습니다.

  • 배치 파일 %%a에서는 %a.

  • %%a파일 이름뿐만 아니라 전체 경로도 보유합니다.

  • 파일 이름에 공백이 있으면 이름 바꾸기가 실패합니다.

일반적으로 문제를 해결하는 동안에는 켜두는 것이 좋습니다 echo.

대신 이것을 시도해 보세요:

cd /d c:\folder
for %%a in (*.mp3) do ren "%%a" "[Replay]%%a"

파일 이름을 두 번 바꾸는 경우 for디렉터리 항목을 읽는 것입니다. 해결 방법으로 목록을 임시 파일에 저장할 수 있습니다.

cd /d c:\folder
dir /b *.mp3 > temp
for /f "delims=" %%a in (temp) do ren "%%a" "[Replay]%%a"
del temp

관련 정보