引用
引用第21樓飛无痕於2023-12-29 17:45發表的 :
仅保留.mkv,其他都删除
[code]
attrib +a %mulu%\\* /s
attrib -a %mulu%\\*.mkv /s
del /f /s /q /a:a %mulu%\\*
.......
感谢老大指点,已经修正为:
attrib +a %mulu%\* /s
attrib -a %mulu%\*%houchuo% /s
del /f /s /q /a:a %mulu%\*
这样只需要该前面两个变量保存即可一步到位。
全文如下:
@echo off
set /a jishu=0
set mulu=D:\down\test指定文件夹
set houchuo=.mp4指定保留改名的文件类型
attrib +a %mulu%\* /s
attrib -a %mulu%\*%houchuo% /s
del /f /s /q /a:a %mulu%\*
setlocal enabledelayedexpansion
for %%i in (%mulu%) do set "foldername=%%~nxi"
for /f "usebackq delims==" %%s in (`dir /b %mulu%\*%houchuo%`) do (
set /a jishu+=1
if !jishu! LSS 10 (ren "%mulu%\%%s" %foldername%0!jishu!%houchuo%) else (ren "%mulu%\%%s" %foldername%!jishu!%houchuo%)
)
echo.