2

Я пытаюсь создать командный файл, который будет использовать mkvpropedit и удалить все теги из всех файлов mkv в каталоге, мне до сих пор удалось получить это:

@ECHO OFF
TITLE MKV Metadata Remover
ECHO.
ECHO This program executes MKVPropedit to remove all metadata from all mkv 
files in the current directory.
ECHO.

:choice
set /P c=Are you sure you want to continue[Y/N]?
if /I "%c%" EQU "Y" goto :somewhere
if /I "%c%" EQU "N" goto :somewhere_else
goto :choice


:somewhere

FOR /F "tokens=*" %G IN ('dir /b *.mkv') DO mkvpropedit "%G" --tags all: -d 
title --delete-attachment "1" 
pause 
exit

:somewhere_else

ECHO Closing program...
pause
exit

Однако при использовании опции Y окно просто закрывается - даже в каталоге, полном файлов .mkv .

Любая помощь будет принята с благодарностью, спасибо за чтение.

1 ответ1

0

Попробуйте вот так:

FOR %%G IN (*.mkv) DO mkvpropedit "%%G" --tags all: -d title --delete-attachment 1

Примечание: двойной% необходим для переменных внутри пакетных файлов (см .: https://stackoverflow.com/questions/14509652/what-is-the-difference-between-and-in-a-cmd-file)

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .