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
ファイルでいっぱいのディレクトリでもウィンドウが閉じます。
読んでくれてありがとう、どんな助けでも大歓迎です。
このようにしてみてください:
FOR %%G IN (*.mkv) DO mkvpropedit "%%G" --tags all: -d title --delete-attachment 1
注:バッチファイル内の変数にはdouble%が必要です(参照: https://stackoverflow.com/questions/14509652/what-is-the-difference-between-and-in-a-cmd-file )