@echo off
set /a jishu=0
set mulu=D:\down\目标文件夹,如果是中文名记得bat要另存为ANSI编码
set houchuo=.mkv后辍无需修改则保持与目标文件一致,注意后辍前有个英文小点。
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.
——复制以上内容,解释部分修改为你所需,记事本另存为XXX.bat,双击秒改,存放在电脑里任意地方都可以,方便日后修改———
楼主按:昨天看到有朋友分享一个批量修改文件名的软件,有草友嫌弃安装要200多M。我最近刚好也在研究这个事情,把目前的研究成果分享给大家,借花敬佛之余投石问路。
因为下载到的剧集,文件名通常都带有一大段广告网站名网址,还有压制视频的参数,观看的时候标题需要滚动才能显示完整,非常麻烦。这段代码的作用:就是把你下载到的剧集,全部文件修改成“文件夹名字01.mkv”这样的格式,文件夹名字就是剧集名。这样管理观看都非常清晰明了。而且很简单的播放器也能识别自动播放下一集。
以楼主的技术水平,只能写到这个功能了。抛砖引玉希望有高手能继续进阶修改一下,能达到只修改指定后辍的文件,譬如只修改文件夹里的mkv文件,因为通常下载文件夹里还有一个bt文件,或者其他的封面图片之类。我正在研究如何找出bt文件然后自动删除。
赞(35)