【问题标题】:How do i bulk remove subtitles using mkvmerge from a certain folder?我如何使用 mkvmerge 从某个文件夹中批量删除字幕?
【发布时间】:2022-11-27 16:41:40
【问题描述】:

我对 MKVtoolnix 很陌生,但我有一个问题。

我目前有一个 .bat 文件,其中包含以下命令行:

 set mkvmerge="C:\Program Files\MKVToolNix\mkvmerge.exe"
 set output_folder=C:\tet2
 for /r %%a in (*.mkv) do call %mkvmerge% -o "%output_folder%\%%~na.mkv" --no-subtitles "%%a"
pause

它就像一个魅力,事情是它只适用于与输入文件相同的文件夹中的 .bat 文件。

我的文件存储在我的 NAS 上。我想从我的电脑运行我的 .bat 文件,在 NAS 中设置输入和输出文件夹。

如果我将我的 .bat 文件本地放在一个包含 .mkv 文件的文件夹中,并将我的输出放在我的 NAS 上的一个文件夹中,效果会很好。

有什么方法可以设置输入文件夹吗?

例如:

 set mkvmerge="C:\Program Files\MKVToolNix\mkvmerge.exe"
 set output_folder=C:\tet2
 set input_folder=X:\NAS\tvshow\season1\
 for /r %%a in (*.mkv) do call %mkvmerge% -o "%output_folder%\%%~na.mkv" --no-subtitles "%%a"
pause

在此先感谢您的建议!

【问题讨论】:

    标签: mkv


    【解决方案1】:

    我不是专家,但 8 个月内没有答案,所以我想我会试一试。


    @echo off
    setlocal enabledelayedexpansion
    
    set mkvmerge="C:Program FilesMKVToolNixmkvmerge.exe"
    set input_folder="X:NAS	vshowseason1"
    set output_folder="X:NAS	vshowseason1	et2"
    
    for /r %input_folder% %%a in (*.mkv) do (
    call %mkvmerge% -o "%output_folder%%%~na.mkv" --no-subtitles "%%a"
    )
    pause
    

    【讨论】:

      猜你喜欢
      • 2019-02-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-02-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多