이것은 사실 카카오톡 이미지 추출 하는 것이 궁금해서 찾아보다가 또 만들기 귀찮아서 저장 목적으로 기재하는 글이다.
카카오톡 이모티콘 이미지 추출 방법 : https://sunstar2.tistory.com/2271
1 | for /f "tokens=*" %f in ('dir /b /s *.png') do move "%f" . | cs |
위 명령어는 현재 디렉토리와 하위 디렉토리에서 확장자가 .png인 모든 파일을 찾아서 이동 시킨다.
이때, 이동할 파일 이름을 찾을 때마다 사용자에게 확인 메시지가 뜨므로, 모든 파일을 한번에 이동시키기 위해서는 "Y"를 입력해야 한다.
이렇게 하면, 파일명 중복 시에는 덮어쓰기 / 넘어가기 / 취소하기만 가능하므로 아래와 같이 bat 파일을 만들어서 실행하면 된다.
1 2 3 4 5 6 7 8 9 10 11 12 13 | setlocal enabledelayedexpansion set i=0 for /r %%f in (*.png) do ( set /a i+=1 set filename=%%~nf set extension=%%~xf set newfilename=!filename!_!i!!extension! if exist "!newfilename!" ( set /a i+=1 set newfilename=!filename!_!i!!extension! ) move "%%f" "!newfilename!" ) | cs |
파일명이 중복되는 경우, 이름 뒤에 일련번호를 붙이는 방법으로 파일을 이동할 수 있다.
다음과 같은 명령어를 넣은 bat 파일을 사용하고자 하는 경로에서 실행하면, 중복된 파일에 대해 이름 뒤에 일련번호가 붙은 파일이 생성된다.
위 명령어에서는 setlocal enabledelayedexpansion 명령어를 사용하여 확장 변수 지연 확장을 활성화 한다.
그런 다음, 현재 디렉토리와 하위 디렉토리에서 .png 파일을 찾아서 이동한다.
파일명에 대한 변수를 정의한 후, 새 파일 이름을 만든다.
새 파일 이름이 이미 존재하는 경우에는 일련번호를 더해서 새 파일 이름을 만든다.
마지막으로, 이동할 파일을 새 파일 이름으로 이동시킨다.
댓글
댓글 쓰기