사실 간단한건데 batch 문법을 모르거나 까먹으면 한참 헤메게 되므로 올립니다...
.9.png 같은 파일을 하위 폴더까지 찾아
일괄적으로 .png 로 변경하고 싶을 때
아래 스크립트를 이용하면 됩니다.
@echo off
for /f "tokens=*" %%a in ('dir /s /b') do (
set b=%%a
setlocal EnableDelayedExpansion
if "!b:~-6,6!" EQU ".9.png" (
echo !b! -------- !b:~0,-5!png
move !b! !b:~0,-5!png
)
)
그냥 쓰면 되는데 미리 알아두면 좋은 사항은 다음과 같습니다.
ㆍfor 문법 그리고 변수 접근시 %% 를 사용한다는 것을 알아두어야 합니다.
ㆍren 이 먼저 떠오르는데, 대상 파일로 드라이브를 지정할 수 없고
*.*.* 이런 형태는 잘 지원하지 않으므로 애초에 move 를 쓰는게 낫습니다.
ㆍif 들어가기 전에 setlocal EnableDelayedExpansion 와 ! 접근자를 사용해줘야 합니다.
batch 에서 이런 부분은 모르면 한참 헤메기 때문에 매우 짜증이 나게 됩니다...
ㆍset의 :~ 사용법도 잘 알아야 겠죠
0 개의 댓글:
댓글 쓰기