
基本的なダウンロードを実行するために使用しています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
。