我正在设置一个蝙蝠文件,但我不确定这是否可行。
我试图搜索文件夹中的所有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.
)
)
)
答案 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 库有问题