web-dev-qa-db-ja.com

Aria2でコンソールの読み出しをフォーマットする

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

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

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

400.0KiB/33.2MiB(1%)ETA:4m51s

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

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

2
samdd

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>

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

1
Alexey Ivanov