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

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

什么命令可以获取【详细信息】这些属性的?

参考文章:

Modifying MP4 Metadata from the Command Line with AtomicParsley « RobOHara.com
http://www.robohara.com/?p=8089

TOP

用这个工具可以实现批量转换:

Mp3tag - Thanks for using Mp3tag
https://www.mp3tag.de/en/dodownload.html

TOP

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

TOP

回复 4# 狄钦dQ

谢谢!看了一下其它的工具,貌似内部也是借助atomicparsley实现的,不知是怎么处理中文字符的。

TOP

返回列表