暫時這樣搞定
有其他更精簡的辦法 歡迎告知 ><@Echo off
setlocal enabledelayedexpansion
IF NOT EXIST "inditeR" MD "inditeR"
IF NOT EXIST "Temp" MD "Temp"
For /F "DELIMS=" %%M IN ('DIR/B/A-D *-C.mkv *-C.mp4 *-C.avi *-C.rmvb *-C.wmv')do (
set Name2= %%M
set Name2=!Name2:-C=r!
ren %%M !Name2!
)
For /F "DELIMS=" %%M IN ('DIR/B/A-D *r.mkv *r.mp4 *r.avi *r.rmvb *r.wmv')do (
set "Name=%%~nM"
set Name2=!Name:~0,-1!
IF NOT EXIST "inditeR\!Name!" MD "inditeR\!Name!"
For /F "DELIMS=" %%N IN ('DIR/B/A-D !Name2!.jpg !Name2!.png !Name2!.jpeg')do (
IF EXIST %%N MOVE "%%N" "inditeR\!Name!\"
IF EXIST %%M MOVE "%%M" "inditeR\!Name!\"
)
)
For /F "DELIMS=" %%M IN ('DIR/B/A-D *.txt *.jpg *.png *.jpeg *.mkv *.mp4 *.avi *.rmvb *.wmv')do (
set "Name=%%~nM"
IF NOT EXIST "Temp\!Name!" MD "Temp\!Name!"
MOVE "%%M" "Temp\!Name!"
)
::驗證
cls
Echo.
Echo.
For /F %%i in ('dir %~dp0inditeR /A /B')Do (
set "aaq=%%~ni" && set "aaq2=!aaq:~0,-1!" && set /a mou1=0 && set /a mou2=0
IF EXIST "inditeR\!aaq!\!aaq2!.jpg" set /a mou1+=1
IF EXIST "inditeR\!aaq!\!aaq2!.png" set /a mou1+=1
IF EXIST "inditeR\!aaq!\!aaq2!.jpeg" set /a mou1+=1
IF "!mou1!" LEQ "0" Echo Error1:inditeR\!aaq!.jpg
IF EXIST "inditeR\!aaq!\!aaq!.mkv" set /a mou2+=1
IF EXIST "inditeR\!aaq!\!aaq!.mp4" set /a mou2+=1
IF EXIST "inditeR\!aaq!\!aaq!.avi" set /a mou2+=1
IF EXIST "inditeR\!aaq!\!aaq!.wmv" set /a mou2+=1
IF EXIST "inditeR\!aaq!\!aaq!.rmvb" set /a mou2+=1
IF "!mou2!" LEQ "0" Echo Error1:inditeR\!aaq!.avi
)
For /F %%i in ('dir %~dp0Temp /A:D /B')Do (
set "aaq=%%~ni" && set /a mou1=0 && set /a mou2=0
IF EXIST "Temp\!aaq!\!aaq!.jpg" set /a mou1+=1
IF EXIST "Temp\!aaq!\!aaq!.png" set /a mou1+=1
IF EXIST "Temp\!aaq!\!aaq!.jpeg" set /a mou1+=1
IF "!mou1!" LEQ "0" Echo Error2:Temp\!aaq!.jpg
IF EXIST "Temp\!aaq!\!aaq!.mkv" set /a mou2+=1
IF EXIST "Temp\!aaq!\!aaq!.mp4" set /a mou2+=1
IF EXIST "Temp\!aaq!\!aaq!.avi" set /a mou2+=1
IF EXIST "Temp\!aaq!\!aaq!.wmv" set /a mou2+=1
IF EXIST "Temp\!aaq!\!aaq!.rmvb" set /a mou2+=1
IF "!mou2!" LEQ "0" Echo Error2:Temp\!aaq!.avi
)
Echo.
Echo.
Echo.
Echo task END
PAUSE >NUL |