이동해야 할 .pdf 및 .jpg 파일이 여러 개 있습니다.
그들은 이와 같은 이름을지었습니다
002-054*.pdf
042-021*.pdf
* 어떤 접미사.
이제이 파일들을 다음과 같은 폴더로 옮기고 싶습니다
002\002 - 054\002-054*.pdf
042\042 - 021\042-021*.pdf
일부 폴더가 이미 존재하지만이 이름 지정 체계에는 002\002 - 054 Some Name\
폴더가 존재하지 않을 때 두 번째 코드 스 니펫에 명시된 폴더 만 만들고 싶습니다. 이미 존재하는 경우 파일을 해당 폴더로 옮기고 싶습니다.
인터넷 검색을 통해 함께 무언가를 넣을 수있었습니다.
@echo off
for %%F in (*.pdf *.jpg) do call :subr "%%F"
exit /b
:subr
set filename=%1
move %1 %filename:~1,3%\%filename:~1,7%\
exit /b
그러나 이것은 이미 존재하는 폴더를 고려하지 않습니다. 그것을 달성하는 가장 좋은 방법은 무엇입니까?
if not exist "%fold%"* md "%fold%"