|
楼主 |
发表于 2016-1-15 10:53:07
|
显示全部楼层
本帖最后由 c_mang1 于 2016-1-15 10:59 编辑
敬请管理员指教,我写的批处理怎样改正?
参考了这个帖子:http://zhidao.baidu.com/question/424192544.html,
它的核心问题是“单文件的命令行,怎么改成当前目录所有MKV 文件批量提取”,而我需要解决的是“单文件的命令行,怎么改成当前目录所有avi文件批量封装为MKV”,觉得有共通之处,而且我的问题似乎比它简单。
于是进行了下面的步骤:
一、复制成功封装AVI-MKV的参数
"mkvmerge" -o
"H:\\800首\\001.mkv" "--forced-track" "0:no" "--forced-track" "1:no" "-a" "1" "-d" "0" "-S" "-T" "--no-global-tags" "--no-chapters" "(" "I:\\001.AVI" ")" "--track-order" "0:0,0:1"
二、仿照参考帖,写下:
@echo offpushd H:\800首
for /f "tokens=*" %%i in ('dir/b *.mkv') do call :merge ”%%~ni.avi" "%%i"goto :eof:merge
"D:\影音及光盘\mkv专题\MKVToolnix 5.8.0 绿色多语版\mkvtoolnix\mkvtoolnix\mkvmerge.exe" -o
"H:\\800首\\%1" "--forced-track" "0:no" "--forced-track" "1:no" "-a" "1" "-d" "0" "-S" "-T" "--no-global-tags" "--no-chapters" "(" "I:\\\%2" ")" "--track-order" "0:0,0:1"
三、保存为bat文件,双击后一闪而过。
错误在哪里呢?恳求指教。
不胜感激! |
|