[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

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

范例:
将 “a啊 -_04[01].mp4” 重命名为 “[01].mp4”
就像例子这样,无论名称中包含什么,一般为字母、数字、下划线、中划线、汉字...只保留[01]([]也保留,[]中为01、02、03...)
应该怎么办呢?顺带一说,我是win7系统
感谢!
(ps:a啊 -_04[01].mp4,只是示范,格式并不是a+汉子+空格+中划线+下划线+数字+[],目的是把[01]提取出来

------------------------------------------------------------------------------------------------------------------------
论坛禁止如题贴,并且标题宜概括不宜太具体,具体内容放在顶楼中描述,老会员应该是熟知的,帮改一回,下不为例。 by Crlf

感谢Crlf帮忙更改,一定注意!!
1

评分人数

    • CrLf: 感谢给帖子标题标注[已解决]字样PB + 2

本帖最后由 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. )
复制代码
1

评分人数

    • CrLf: 乐于助人技术 + 1
一路飘过的鸟~~~

TOP

  1. @echo off
  2. for /f "tokens=1,2* delims=[]" %%i in ('dir /b *.mp4') do  ren "%%i[%%j]%%k" "[%%j].mp4"
  3. pause
复制代码
1

评分人数

TOP

回复 2# ArdentMan


    数字没了

TOP

回复 3# 545810831


    一闪而过...

TOP

回复 5# comicguests


我这里运行3楼的代码没有问题,你是不是还有什么背景没有描述清楚?

c:\Test>dir /b *.mp4
a啊 -_04[01].mp4

c:\Test>test.bat

c:\Test>dir /b *.mp4
[01].mp4
1

评分人数

    • CrLf: 乐于助人PB + 5

TOP

回复 6# awk


    我也不知道为什么,但我是想把文件名中的数字及[]提取出来,而且上述文件名只是个示范,格式并不确定...

TOP

回复 7# comicguests


能否暂时保留一个mp4文件,试试3楼的代码。如果还是有问题,请把你的文件名发出来看看

TOP

回复 8# awk


   真是十分不好意思,重新检查了下bat文件,里面保存时多了些?字符,应该是编码不同导致的,结果破坏了原代码,重新改了一下,没问题!
再次感谢各位的帮忙!!

TOP

本帖最后由 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)

TOP

回复 10# comicguests


你最开始在顶楼就该把这个例子给出来,浪费了10层楼才把问题的重点说清楚。

TOP

回复 11# awk


    是我搞复杂了~~

TOP

返回列表