0

ビデオ ファイル情報を出力するために使用するMediaInfo用のコマンド ライン ツールがあります。たとえば、ビデオファイルの継続時間の値を取得したい:

mediainfo --Inform=General;%Duration/String2% video.mkv
46 min 57 s

ご覧のとおり、46 min 57 s正しいものが印刷されます。

ここで、その値を変数に入れたいとしましょう。したがって、これを実行します。

for /f "usebackq" %a in (`"mediainfo --Inform=General;%%Duration/String2%% video.mkv"`) do set duration=%a
set duration=%46

ご覧のとおりset duration=%46、新しい行が表示されますか?次に入力すると、次の%duration%ようになります。

'%46' is not recognized as an internal or external command,
operable program or batch file.

何が起こっている?%duration%変数 showを取得するにはどうすればよい46 min 57 sですか?

4

2 に答える 2