Board logo

标题: [文本处理] 批处理如何将指定扩展名(后缀)的文件重命名为另一种扩展名(后缀)的文件的名称? [打印本页]

作者: mm123321    时间: 2016-4-14 10:27     标题: 批处理如何将指定扩展名(后缀)的文件重命名为另一种扩展名(后缀)的文件的名称?

1、将下面的框子内容的文件名称一键改成mp4的所有文件。

2、改成后就成这样了。

请大神帮我写一下代码吧,(mp4的名称每次都不一样,ass不需要按顺序!)
作者: CrLf    时间: 2016-4-14 11:20

暴力更名流:
  1. for %%a in (*.mp4) do ren *.ass "%%~na.ass.$" 2>nul
  2. ren *.$ *.
复制代码

作者: mm123321    时间: 2016-4-14 14:02

回复 2# CrLf

万分感谢
作者: pcl_test    时间: 2016-4-14 23:37

本帖最后由 pcl_test 于 2017-6-13 21:06 编辑
  1. @echo off
  2. setlocal enabledelayedexpansion
  3. for %%a in (*.mp4 *.ass) do (
  4.     if /i "%%~xa" equ ".mp4" (
  5.         set /a n+=1
  6.         set "#!n!=%%~na"
  7.     ) else (
  8.         set /a m+=1
  9.         if defined #!m! (
  10.             call ren "%%a" "%%#!m!%%%%~xa"
  11.         )
  12.     )
  13. )
  14. pause
复制代码





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