找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 25270|回复: 4

[文件操作] 请教BAT如何批量用mp4文件的标题覆盖文件名?

[复制链接]
发表于 2018-7-1 08:15:59 | 显示全部楼层 |阅读模式
什么命令可以获取【详细信息】这些属性的?
 楼主| 发表于 2018-7-1 08:29:42 | 显示全部楼层
参考文章:

Modifying MP4 Metadata from the Command Line with AtomicParsley « RobOHara.com
http://www.robohara.com/?p=8089
 楼主| 发表于 2018-7-1 08:52:26 | 显示全部楼层
用这个工具可以实现批量转换:

Mp3tag - Thanks for using Mp3tag
https://www.mp3tag.de/en/dodownload.html
发表于 2018-7-1 21:08:22 | 显示全部楼层
本帖最后由 狄钦dQ 于 2018-7-3 16:46 编辑

回复 5# xzwcn


    尝试了下2楼推荐的工具,基本实现根据Tag标记信息进行重命名,缺点:不支持中文命名。
    更新:利用iconv第三方工具进行编码转换,解决中文命名问题。如果楼主满意的话, 评个分吧~
  1. @echo off
  2. setlocal enabledelayedexpansion
  3. set fileDir=D:
  4. cd /d %fileDir%
  5. for /f "delims=" %%j in ('dir /A-D /B %fileDir%^|findstr /I ".mp4$"') do (
  6.     for /f "delims=: tokens=2" %%i in ('AtomicParsley %%j -t^|findstr /I "nam"') do (
  7.         set title=%%i
  8.         echo !title: =!>utf8.txt
  9.         call :con %%j
  10.     )
  11. )
  12. del utf8.txt gb2312.txt
  13. echo 命名完毕&pause>nul
  14. goto :eof

  15. :con
  16. iconv -c -f utf-8 -t gb2312 "utf8.txt">"gb2312.txt"
  17. for /f "delims=" %%k in (gb2312.txt) do (
  18.     ren "%fileDir%\%1" "%%k".mp4
  19.     goto :eof
  20. )
复制代码
 楼主| 发表于 2018-7-3 09:27:32 | 显示全部楼层
回复 4# 狄钦dQ

谢谢!看了一下其它的工具,貌似内部也是借助atomicparsley实现的,不知是怎么处理中文字符的。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-21 00:15 , Processed in 0.029419 second(s), 16 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表