Board logo

标题: [文件操作] [已解决]批处理如何将视频文件重命名,去除 [数字] 之前的内容? [打印本页]

作者: 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 编辑
  1. @Echo Off
  2. For %%i In (*) Do (
  3.   For /F "tokens=2 delims=[]" %%j in ("%%~ni") Do Ren "%%i" "[%%j]%%~xi"
  4. )
复制代码

作者: 545810831    时间: 2011-12-26 20:26

  1. @echo off
  2. for /f "tokens=1,2* delims=[]" %%i in ('dir /b *.mp4') do  ren "%%i[%%j]%%k" "[%%j].mp4"
  3. 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://bbs.bathome.net/) Powered by Discuz! 7.2