스마트 폰에서 가져온 이미지 (jpg 형식)가 많은 폴더가 있는데 team_ #에서 이름을 바꾸고 싶습니다. 여기서 #은 숫자가 증가합니다. 그래서 제가 원하는 것은 team_1.jpg, team_2.jpg, ...
내가 한 일은 다음과 같습니다.
SET /A count=1
setlocal ENABLEDELAYEDEXPANSION
for %%j in (*.jpg) do (
REN "%%j" "team_!count!.jpg"
SET /A count=count+1)
endlocal
그러나 결과는 아주 이상합니다. 숫자가 "누락"되었습니다! 즉, 예를 들어 team_1.jpg, team_2.jpg, ..., team_7.jpg, team_9.jpg 8을 건너 뜁니다. 그리고 스크립트를 다시 실행하면 숫자는 건너 뛰지 만 다른 것은 건너 뜁니다.
파일 이름에서 밑줄을 제거하려고 시도했는데 모든 것이 정상적으로 작동하지만 실제로는 밑줄이 필요합니다.
어떤 생각? 감사!
대신 시도하십시오.
(* .jpg)의 %% j에 대해 (
for / f "delims ="%% j in ( 'dir / b / ad * .jpg') do (
당신이 경우 ECHO REN은 ... 대신 REN , 단지 일시적으로, 다음 배치는 단순히 필요한 이름 바꾸기를보고,하지만 실행하지 않습니다. 이름 바꾸기를 수행 하려면 ECHO 를 제거하십시오.
내가 생각하는 것은이 (가) ren
무언가의 이름 을 team_8.jpg로 바꾼 다음 team_8.jpg의 이름을 team_somethingelse.jpg로 바꾸는 것입니다.
dir
의 목록을 구축 할 것입니다 명령 .jpg
이름은 다음 는 for/f
목록을 처리합니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다