[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
首先,你要单独echo 你的长句子到一个文本,对比看是否吻合,防止特殊字符引起的问题,然后套入你下面写的语句里,兴许就可以用了

这样的句子,也可以用excel来做
目的,学习批处理

TOP

本帖最后由 hlzj88 于 2016-1-8 15:45 编辑

你的1 2 问不懂。。仅就第三问,按你的代码直接运行会报错。
  1. @echo off&setlocal enabledelayedexpansion
  2. set xx="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"
  3. set yy="--track-order" "0:0,0:1,1:0"
  4. for /l %%i in (1,1,800) do (set /a n=1000+%%i
  5. echo %xx% "(" "I:\\[!n:~1!].AVI" ")" %yy%>>3.txt
  6. )
  7. pause
复制代码
且 你的路径I:\\001.avi,和平时的i:\001.avi不同,,也许是你软件的用法。另你最后的I:\\[!n:~1!].AVI,,,不知对否。
目的,学习批处理

TOP

namejm,,还有坛子里的其他高手,羡慕的紧,只是自己没有一点代码方面的知识,学来也只是门外汉。

不知上面的代码可用否, 再,你附上第二个,什么意思,,
目的,学习批处理

TOP

他代码的错  此时不应有  "--track-order"
目的,学习批处理

TOP

回复 12# gawk
我以为我上面已经解决了他的问题,,只需把echo %xx% "(" "I:\\[!n:~1!].AVI" ")" %yy%>>3.txt两端的echo  与 >>3.txt 去掉,即可。也不知他测试结果咋样
目的,学习批处理

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

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

TOP

目的,学习批处理

TOP

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

TOP

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

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

  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
目的,学习批处理

TOP

不去是会在一起生成一个3.txt,,你把它改为3.bat,,运行看看,
目的,学习批处理

TOP

没有调用 那软件吗
目的,学习批处理

TOP

回复 43# c_mang
同理,前期按你的软件能用的语句已能生成批量语句,但你的不能找到文件,也许和虚拟光驱有关系,但这些已经超出批处理的范畴,超出的部分,也不是我的强项。算是无能为力了。
目的,学习批处理

TOP

返回列表