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

[其他] mkvtoolnix如何批量将avi文件封装为mkv格式?

[复制链接]
发表于 2016-1-9 10:51:20 | 显示全部楼层
  1. @echo off&setlocal enabledelayedexpansion
  2. for /l %%i in (1,1,800) do (
  3. set /a n=1000+%%i
  4. set xx="D:\影音及光盘\mkv专题\MKVToolnix 5.8.0 绿色多语版\mkvtoolnix\mkvtoolnix\mmg.exe" -o "H:\\800首\\[!n:~1!].mkv"  "--forced-track" "0:no" "--forced-track" "1:no" "-a" "1" "-d" "0" "-S" "-T" "--no-global-tags" "--no-chapters" "(" "I:\\[!n:~1!].AVI" ")" "--track-order" "0:0,0:1"
  5. echo !xx!>>3.txt
  6. )
  7. pause
复制代码
你试试,,要去掉echo和>>3.txt
 楼主| 发表于 2016-1-9 11:01:14 | 显示全部楼层
回复 31# hlzj88
去掉echo和>>3.txt命令窗口一闪而过。
不去echo和>>3.txt,命令窗口提示按任意键,按完也是一闪而过。
发表于 2016-1-9 11:06:24 | 显示全部楼层
不去是会在一起生成一个3.txt,,你把它改为3.bat,,运行看看,
 楼主| 发表于 2016-1-9 11:20:23 | 显示全部楼层
回复 33# hlzj88
在"C:\Windows\System32\3.txt"找到,
改3.bat运行的结果如23楼截图,内容是:
C:\Windows\system32>"D:\影音及光盘\mkv专题\MKVToolnix 5.8.0 绿色多语版\mkvtoolni
x\mkvtoolnix\mmg.exe" -o "H:\\800首\\[~1no" "--default-track" "1:yes" "--forced-
track" "1:no" "--display-dimensions" "1:320x240" "-a" "0" "-d" "1" "-S" "-T" "--
no-global-tags" "--no-chapters" "(" "I:\\[001].AVI" ")" "--track-order" "0:0,0:1
,1:0"
发表于 2016-1-9 11:23:19 | 显示全部楼层
没有调用 那软件吗
 楼主| 发表于 2016-1-9 11:26:40 | 显示全部楼层
回复 35# hlzj88
见23楼截图,应用软件窗口弹出,仍旧是“文件"-o"不存在”的提示。
 楼主| 发表于 2016-1-16 13:54:13 | 显示全部楼层
回复 21# gawk
请继续帮助——
经过反复思考,你和hlzj88的努力通常已能解决问题。但此题似乎有点特殊(见5楼的截图和说明),由于输入文件是加载在虚拟光驱的I:盘符里,或许这就是运行bat找不到文件和路径的原因所在。
如果问题就出在这儿,那么需要补充什么指令才能让bat读取虚拟光驱里的文件?
有劳了二位,感激!
发表于 2016-1-16 16:54:58 | 显示全部楼层
回复 37# c_mang


    我没有这样的环境,无法做测试。你试试 subst 命令是否可以把虚拟盘符映射到本地。
 楼主| 发表于 2016-1-16 18:42:09 | 显示全部楼层
回复 38# gawk
一、测试过subst 命令,一闪而过。原因不明。
二、又参考:判断光驱盘符(路径)
@echo off
for /f "skip=1" %%a in ('wmic logicaldisk where "drivetype=5" get DeviceID') do echo
%%a>>1.txt
说明:将光驱盘符显示出来,并把结果保存到当前盘的“1.txt”文本中。
——结果:“1.txt”文本为空。
发表于 2016-1-16 20:16:48 | 显示全部楼层
回复 39# c_mang


    删掉 where "drivetype=5" 试试
发表于 2016-1-16 20:18:11 | 显示全部楼层
测试过subst 命令,一闪而过

在CMD窗口单独执行subst命令可以看到报错信息。以后不要再说“一闪而过”这种词了,对于别人帮助你解决问题来说没有任何意义。
 楼主| 发表于 2016-1-16 21:32:54 | 显示全部楼层
回复 41# gawk

谢谢朋友提醒,一定注意细节。
再请关注,subst.bat原来存放在C:盘,没有运行成功。但移动到D:文件夹里保存时,却发现可以运行,时间已过去半小时,仍然在跳转,不知结果是怎样?
主要没有看见001.avi;002.avi……等显示。
 楼主| 发表于 2016-1-17 01:14:59 | 显示全部楼层
回复 38# gawk
请教:
如42楼截图,自21:00至凌晨1点,
cmd.exe运行subst w: i:\
始终处于快速上翻的显示。
其间多次查看盘符和硬盘,都没有看出变化。I:\镜像文件(800首avi)大小不过4.37G,看来只好关闭,该休息了。
附:
操作系统:Win7专业版32位。
硬盘:2T

能否指点原因吗?
多谢了!静候。
发表于 2016-1-17 16:57:37 | 显示全部楼层
回复 43# c_mang
同理,前期按你的软件能用的语句已能生成批量语句,但你的不能找到文件,也许和虚拟光驱有关系,但这些已经超出批处理的范畴,超出的部分,也不是我的强项。算是无能为力了。
发表于 2016-1-18 13:58:31 | 显示全部楼层
回复 42# c_mang


    把 subst.bat 重命名为 test.bat
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-18 03:26 , Processed in 0.020081 second(s), 7 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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