[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
回复 15# gawk
用4楼的代码,弹出命令行窗口,但按任意键,却退出了。

TOP

本帖最后由 hlzj88 于 2016-1-8 22:07 编辑

还是我来贴吧  取了4行
"D:\影音及光盘\mkv专题\MKVToolnix 5.8.0 绿色多语版\mkvtoolnix\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"
"D:\影音及光盘\mkv专题\MKVToolnix 5.8.0 绿色多语版\mkvtoolnix\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:\\[002].AVI" ")" "--track-order" "0:0,0:1,1:0"
"D:\影音及光盘\mkv专题\MKVToolnix 5.8.0 绿色多语版\mkvtoolnix\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:\\[003].AVI" ")" "--track-order" "0:0,0:1,1:0"
"D:\影音及光盘\mkv专题\MKVToolnix 5.8.0 绿色多语版\mkvtoolnix\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:\\[004].AVI" ")" "--track-order" "0:0,0:1,1:0"

下午,我echo时,他的这些可以完全echo,在for 里运行报错,,经查为  不应有"--track-order"  ,因此用set.
目的,学习批处理

TOP

本帖最后由 c_mang 于 2016-1-8 22:27 编辑

回复 17# hlzj88
让你费心,多谢!
然而不知道这四条如何纠正?您能否再另写一个完整的?
我以为,14楼的截图说明,gawk所赐bat已经调用mkvmerge GUI成功,此时如果不直接关闭命令窗口,似乎要连续点击800个“确定”才能让mkvmerge GUI退出。
有点眉目了,只要解决-o(文件不存在)这个问题,就能再进一步。

TOP

如果你有单独的句子能成功执行一次,那代码就是可靠的。没有你的测试环境,也只是根据你的代码来写的
目的,学习批处理

TOP

似乎要连续点击800个“确定”才能让mkvmerge GUI退出

下次遇到类似问题可以用taskkill命令杀进程
  1. taskkill /f /im mkvmerge.exe
复制代码
  1. taskkill /f /im cmd.exe
复制代码
Talk is cheap. Show me the code.
没事不要瞎扯淡,有能耐就把代码贴出来给我看。

TOP

  1. "D:\影音及光盘\mkv专题\MKVToolnix 5.8.0 绿色多语版\mkvtoolnix\mkvtoolnix\mmg.exe" -o "H:\\800首\\001.mkv"--forced-track" "0:no" "--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"
复制代码
这样处理单个文件能成功吗?
Talk is cheap. Show me the code.
没事不要瞎扯淡,有能耐就把代码贴出来给我看。

TOP

目的,学习批处理

TOP

回复 21# gawk
仍旧是“文件"-o"不存在”这个问题。

TOP

回复 21# gawk
现提供测试环境,800首AVI(近4.7G)的镜像文件已分卷压缩3个包上传百度盘
链接:http://pan.baidu.com/s/1hrcT7us 密码:uu1w

TOP

回复 13# hlzj88

按你13楼的意见:“只需把echo %xx% "(" "I:\\[!n:~1!].AVI" ")" %yy%>>3.txt两端的echo  与 >>3.txt 去掉,”,
应为 %xx% "(" "I:\\[!n:~1!].AVI" ")" %yy%
运行修改bat,结果与23楼的截图相似,还是弹出“文件"-o"不存在”提示,而且命令窗口没有字符。
另:
现提供测试环境,800首AVI(近4.7G)的镜像文件已分卷压缩3个包上传百度盘
链接:http://pan.baidu.com/s/1hrcT7us 密码:uu1w

TOP

虽然你很辛苦的上传了4G文件,,但是,对我们来说真的压力很大,因此建议你看看22楼的,或者百度更多来修改,只要成功一句,别的都不是大问题
目的,学习批处理

TOP

我以为 找不到文件,主要还是在 路径上
目的,学习批处理

TOP

回复 27# hlzj88

这是第一次动手批处理,还要向你多学习!
如前所引:
"D:\影音及光盘\mkv专题\MKVToolnix 5.8.0 绿色多语版\mkvtoolnix\mkvtoolnix\mmg.exe" -o "H:\\800首\\[!n:~1!].mkv"--forced-track" "0:no" "--default-track" "1:yes" "--forced-track" "1:no" "--display-dimensions" "1:320x240" "-a" "0" "-d" "1" "-S" "-T" "--no-global-tags" "--no-chapters" "^(" "I:\\[!n:~1!].AVI" "^)" "--track-order"
"0:0,0:1,1:0"

其中涉及路径有三:
1,"D:\影音及光盘\mkv专题\MKVToolnix 5.8.0 绿色多语版\mkvtoolnix\mkvtoolnix\mmg.exe"——mmg.exe应用程序的路径。
2,"H:\\800首\\[!n:~1!].mkv"——输出路径。
3,(" "I:\\[!n:~1!].AVI" "^)——目标路径。
究竟是哪一条出了问题,还是通篇语句连贯出错?

TOP

  1. @echo off
  2. for %%i in (*.h264) do "C:\Program Files\MKVToolNix\mkvmerge.exe" -o "F:\\合成目录\\%%~ni.mkv"  "--forced-track" "0:no" "-d" "0" "-A" "-S" "-T" "--no-global-tags" "--no-chapters" "(" "F:\\合成目录\\%%~ni.h264" ")" "--forced-track" "0:no" "-a" "0" "-D" "-S" "-T" "--no-global-tags" "--no-chapters" "(" "F:\\合成目录\\%%~ni.aac" ")" "--track-order" "0:0,1:0"
复制代码
这是22楼的百度知道后面声明的能成功的代码,加了个字幕文件
目的,学习批处理

TOP

回复 29# hlzj88
注意到这个帖子,但它这里解决的是同一目录下的.h264视频与.aac音频合并问题。
与本题类似的是这个帖子http://zhidao.baidu.com/question/105271490.html,然而所答非所问。

TOP

返回列表