标题: [文件操作] [已解决]批处理如何将视频文件重命名,去除 [数字] 之前的内容? [打印本页]
作者: comicguests 时间: 2011-12-26 20:05 标题: [已解决]批处理如何将视频文件重命名,去除 [数字] 之前的内容?
范例:
将 “a啊 -_04[01].mp4” 重命名为 “[01].mp4”
就像例子这样,无论名称中包含什么,一般为字母、数字、下划线、中划线、汉字...只保留[01]([]也保留,[]中为01、02、03...)
应该怎么办呢?顺带一说,我是win7系统
感谢!
(ps:a啊 -_04[01].mp4,只是示范,格式并不是a+汉子+空格+中划线+下划线+数字+[],目的是把[01]提取出来)
------------------------------------------------------------------------------------------------------------------------
论坛禁止如题贴,并且标题宜概括不宜太具体,具体内容放在顶楼中描述,老会员应该是熟知的,帮改一回,下不为例。 by Crlf
感谢Crlf帮忙更改,一定注意!!
作者: ArdentMan 时间: 2011-12-26 20:18
本帖最后由 ArdentMan 于 2011-12-26 20:21 编辑
- @Echo Off
- For %%i In (*) Do (
- For /F "tokens=2 delims=[]" %%j in ("%%~ni") Do Ren "%%i" "[%%j]%%~xi"
- )
复制代码
作者: 545810831 时间: 2011-12-26 20:26
- @echo off
- for /f "tokens=1,2* delims=[]" %%i in ('dir /b *.mp4') do ren "%%i[%%j]%%k" "[%%j].mp4"
- pause
复制代码
作者: comicguests 时间: 2011-12-26 22:36
回复 2# ArdentMan
数字没了
作者: comicguests 时间: 2011-12-26 22:37
回复 3# 545810831
一闪而过...
作者: awk 时间: 2011-12-26 22:48
回复 5# comicguests
我这里运行3楼的代码没有问题,你是不是还有什么背景没有描述清楚?
c:\Test>dir /b *.mp4
a啊 -_04[01].mp4
c:\Test>test.bat
c:\Test>dir /b *.mp4
[01].mp4
作者: comicguests 时间: 2011-12-27 11:56
回复 6# awk
我也不知道为什么,但我是想把文件名中的数字及[]提取出来,而且上述文件名只是个示范,格式并不确定...
作者: awk 时间: 2011-12-27 12:07
回复 7# comicguests
能否暂时保留一个mp4文件,试试3楼的代码。如果还是有问题,请把你的文件名发出来看看
作者: comicguests 时间: 2011-12-27 18:29
回复 8# awk
真是十分不好意思,重新检查了下bat文件,里面保存时多了些?字符,应该是编码不同导致的,结果破坏了原代码,重新改了一下,没问题!
再次感谢各位的帮忙!!
作者: comicguests 时间: 2011-12-27 18:38
本帖最后由 comicguests 于 2011-12-27 11:40 编辑
回复 8# awk
再问一下,当文件名为 abc[cd][啊][01].mp4时,运行代码后会找不到文件,可以只保留[]里只有2位数字吗?
比如,abc[cd][啊][01].mp4重命名为[01].mp4?
(ps:一般视频文件名如[DMG][WORKING!!2][06][848x480][GB].MP4)
作者: awk 时间: 2011-12-27 23:47
回复 10# comicguests
你最开始在顶楼就该把这个例子给出来,浪费了10层楼才把问题的重点说清楚。
作者: comicguests 时间: 2011-12-28 12:54
回复 11# awk
是我搞复杂了~~
欢迎光临 批处理之家 (http://www.bathome.net/) |
Powered by Discuz! 7.2 |