Board logo

标题: [文件操作] 批处理如何删除文件名中一些带规律性的字符? [打印本页]

作者: 13547551817    时间: 2023-6-2 13:45     标题: 批处理如何删除文件名中一些带规律性的字符?

我下载了一些视频和字幕,字幕名中有一些和视频文件名不一样的,多了如.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之前的批处理。使字幕名和视频名相同方便识别提取字幕
作者: 77七    时间: 2023-6-3 03:22

  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
复制代码

使用前先测试
作者: qixiaobin0715    时间: 2023-6-3 09:39

  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
复制代码





欢迎光临 批处理之家 (http://www.bathome.net/) Powered by Discuz! 7.2