[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[文件操作] 批处理如何删除文件名中一些带规律性的字符?

我下载了一些视频和字幕,字幕名中有一些和视频文件名不一样的,多了如.zh-Hans;.zh;.zh-CN等等,在文件名后,后缀名之前,如The Beginnings of Concentration Camps for Jews The Abyss Ep. 4 Full Documentary.zh-Hans.srt;美元时代的黄昏.zh.srt等等,它们有一个共同点是都有一个.zh,如何写一个批处理删除其中的.zh至.srt之前的批处理。使字幕名和视频名相同方便识别提取字幕

  1. @echo off
  2. for /f "delims=" %%i in ('dir /b /a-d "*.zh*.srt') do (
  3.     for /f "delims=" %%j in ("%%~ni") do (
  4.         ren "%%i" "%%~nj.srt"
  5.     )
  6. )
  7. pause
复制代码

TOP

  1. @echo off
  2. for /f "delims=" %%i in ('dir /b /a-d *.mp4') do (
  3. ren "%%~ni.zh*.srt" "%%~ni.srt"
  4. )
  5. pause
复制代码

使用前先测试
bat小白,请多指教!谢谢!

TOP

返回列表