Aria2 のコンソールの読み取りをフォーマットする

Aria2 のコンソールの読み取りをフォーマットする

基本的なダウンロードを実行するために使用していますaria2ドキュメントでは形式を次のように指定しますconsole readout

[#2089b0 400.0KiB/33.2MiB(1%) CN:1 DL:115.7KiB ETA:4分51秒]

この形式はかなり読みやすいですが、エンドユーザーが使用するため、次のようにすると簡単になります。

400.0KiB/33.2MiB (1%) 到着予定時刻:4分51秒

これをバッチファイルで使用しているため、ループを使用してfor /fデータを抽出し、それを解析することを考えました。私の知る限り、ループでは静的データのみを使用できます。for /fつまり、フォーマットはサポートされていません。リアルタイムコマンドからの出力。

できないようだコマンドラインオプションを使用してフォーマットを変更する方法に関するドキュメントを見つけることができませんが、コンソールの読み取り形式を変更するためのコマンドライン オプションはありますか?または、修正バージョンを作成して再コンパイルする必要がありますかaria2?

答え1

残念ながら、aria2 ではコンソールの読み取り形式を変更することはできません。それを制御するオプションはありません。

の出力をパイプするとaria2c、ログだけでなく読み出しも抑制されます。したがって、コンソールの読み出しを抑制するには、次のようにするのが最善の選択肢でしょう。--show-console-readoutオプションを に設定しますfalse

出力されるメッセージの数を減らすには、コンソールのログレベルを下げることもできます。--console-log-level

aria2が現在のダウンロード概要を印刷する頻度を制御するには、--summary-intervalオプション。

コマンドは次のようになります:

aria2c --show-console-readout=false --console-log-level=warn --summary-interval=5 <url>

aria2は5秒ごとにダウンロード統計を出力します。他の出力をフィルタリングするにはfind "ETA:"、次のようにして解析します。for /f

関連情報