标题: [文本处理] 批处理如何将指定扩展名(后缀)的文件重命名为另一种扩展名(后缀)的文件的名称? [打印本页]
作者: mm123321 时间: 2016-4-14 10:27 标题: 批处理如何将指定扩展名(后缀)的文件重命名为另一种扩展名(后缀)的文件的名称?
1、将下面的框子内容的文件名称一键改成mp4的所有文件。
2、改成后就成这样了。
请大神帮我写一下代码吧,(mp4的名称每次都不一样,ass不需要按顺序!)
作者: CrLf 时间: 2016-4-14 11:20
暴力更名流:- for %%a in (*.mp4) do ren *.ass "%%~na.ass.$" 2>nul
- ren *.$ *.
复制代码
作者: mm123321 时间: 2016-4-14 14:02
回复 2# CrLf
万分感谢
作者: pcl_test 时间: 2016-4-14 23:37
本帖最后由 pcl_test 于 2017-6-13 21:06 编辑
- @echo off
- setlocal enabledelayedexpansion
- for %%a in (*.mp4 *.ass) do (
- if /i "%%~xa" equ ".mp4" (
- set /a n+=1
- set "#!n!=%%~na"
- ) else (
- set /a m+=1
- if defined #!m! (
- call ren "%%a" "%%#!m!%%%%~xa"
- )
- )
- )
- pause
复制代码
欢迎光临 批处理之家 (http://www.bathome.net/) |
Powered by Discuz! 7.2 |