本帖最后由 thp2008 于 2023-5-21 13:33 编辑
我有这样一个需求:
就是长时间的下载了很多电影,现在需要对其进行整理,命令规范。需要根据List.TXT的关键字,按照从上到下的顺序,将所有电影名称中的这些关键字删除掉。一定要注意,List.TXT的关键字必须是从上到下的顺序。
需求一:
改名的批处理,我有个现成的,单独操作是可以的,现在想结合List.txt自动操作。请帮我结合修改一下。
改名的批处理:- @echo off
- setlocal
-
- set /p oldname=请输入批量改名中需要更换的重复部分:
- set /p newname=请输入新的替换后的部分:
- set /p wildcard=请输入文件名通配符列表(缺省为所有文件,即“*”):
-
- for /f "usebackq delims=" %%i in (`dir /s/b/a-d %wildcard%`) do (
- setlocal enabledelayedexpansion
-
- set var=%%~nxi
- set "var=!var:%oldname%=%newname%!"
-
- if not "%%~nxi"=="!var!" (echo 正在改名:"%%i" =》 "!var!")
- echo %%i |find "mutiren.bat" >nul || ren "%%i" "!var!" >nul
-
- endlocal
- )
-
- endlocal
复制代码 List.txt 的内容如下:- .中文字幕
- .韩语中字
- .中英双字
- .中英双字幕
- .英语中字
- .俄语中字
- .日语中字
- .粤语中字
- .法语中字
- .高清中字
- .国语中字
- .德语中字
- .国俄双语
- .国波双语中字
- .俄英双语双字
- .国英双语双字
- .国粤英三语中字
- .国粤英三语.中英双字幕
- .国英双语.中英双字幕
- .日英双语.中英双字幕
- .泰语中字
- .法粤双语中字
- .韩版中英双字幕
- .国日双语中字
- .法语中英双字
- .国粤双语.中英双字幕
- .国语中英双字
- .英国粤三语双字
- .国粤英三语双字
- .西班牙语中字
- .国粤日三语中字
- .意大利语中字
- .国法双语中字
- .BD1280高清中字
- .国粤双语中字
- .国英双语中字
- .国英双语双字
- .国印双语中字
- .BD粤语中字
- .日语中英双字
- -国语
- .BD幕
- .1080p幕
- .720p幕
- .216p幕
- .中字
- 加长版
- 电影版
- 导演剪辑版
- .BD
- .HD
- [
- ]
复制代码 需求二:
上面的删除关键字操作完成后,还需要对以下三种情况进行替换操作。
1、就是将所有文件名中的冒号“:”换成 点 “.”
2、就是将所有文件名中的"4K" 换成 “2160P”
3、就是将所有文件名中的连续两个点".." 替换成一个点"."
我每项单独操作是没有问题的,就是想,把这些功能,写成一个批处理。还请大侠们帮忙,万分感谢! |