条野佑长佐 [樓主]
級別:騎士 ( 10 )
發帖:2395
威望:416 點
金錢:7122 USD
貢獻:300 點
註冊:2022-05-21
|
最终成品,不再修改了。友情提示,此版本最方便,但风险也高,容易造成全盘误删,谨慎使用。 交互式版本,另存为ANSI编码的bat后缀文件,双击提示输入完整路径(就是你要批量改名的文件夹路径,如:D:\down\射雕英雄传),提供三种格式后缀文件筛选,分别是mkv,rmvb,mp4,也就是剧集最多出现的类型,因为初心就是为了批量修改剧集的名字,根据个人实际情况可以自行修改替换格式。 目的就是:判断该剧集是mkv,rmvb,mp4中的哪一个,然后保留这个类型删除其他多余文件(如隐藏的迅雷种子,广告文件),剩下纯剧集文件,统一改名为如:文件夹名字01.mkv~N.mkv这样。 风险警告:这个版本为了方便使用,改成交互式,CMD窗口提示输入完整路径,你可以在目标文件夹地址栏复制,然后在这里右键即可粘贴,回车秒完成。但前提是你要确定你的剪切板里肯定是这个路径地址,否则容易导致程序崩溃,秒删所在盘全部内容。 @echo off setlocal enabledelayedexpansion set /p mulu=请输入完整文件夹路径: del /q /ah %mulu%\* set /a jimkv=0 for /r %mulu% %%f in (*.mkv) do ( set /a jimkv+=1 ) set jirmvb=0 for /r %mulu% %%f in (*.rmvb) do ( set /a jirmvb+=1 ) if !jimkv! gtr 2 (set houchuo=mkv) else (if !jirmvb! gtr 2 (set houchuo=rmvb) else (set houchuo=mp4) ) for /r "%mulu%" %%f in (*) do ( if "%%~xf" neq ".%houchuo%" ( del "%%f" ) ) set /a jishu=0 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.
|