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
の修正バージョンを作成して再コンパイルする必要がありますか?
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
で解析します。