mkvmerge的批处理文件输出错误

时间:2016-03-03 21:25:41

标签: batch-file cmd

我正在设置一个蝙蝠文件,但我不确定这是否可行。
我试图搜索文件夹中的所有mkv文件以获取嵌入的英文字幕并相应地回显 无论是否有英语潜艇,我都会得到echo "%%a" doesn't have English subs. 是可能还是我只是在浪费时间?

for %%a in (*.mkv) do (
for /f %%b in ("C:/Program Files/MKVToolNix/mkvmerge.exe" -I "%%a" ^|  find /c /i "language:eng") do (
    if [%%b]==[1] (
        echo "%%a" has English subs.
    ) else (
        echo "%%a" doesn't have English subs.
        echo.
    )
  )
)

2 个答案:

答案 0 :(得分:0)

变化

for /f %%b in ("C:/Program Files/MKVToolNix/mkvmerge.exe" -I "%%a" ^|  find /c /i "language:eng") do (

for /f %%b in ('"C:\Program Files\MKVToolNix\mkvmerge.exe" -I "%%a" ^|  find /c /i "language:eng"') do (

(请注意"已更改为'

(另请注意 - \是目录分隔符; /是开关)

for /?

来自文档提示。

答案 1 :(得分:0)

只需从路径中删除空格并使用它我的意思是更改文件夹名称。保持它没有任何空白。 mkvtoolnix 库有问题