
Estoy usando aria2
para realizar descargas básicas.en la documentacionespecifica que el console readout
formato será:
[#2089b0 400.0KiB/33.2MiB(1%) CN:1 DL:115.7KiB ETA:4m51s]
Este formato es bastante legible, pero como lo utilizarán los usuarios finales, sería más fácil simplemente:
400,0 KiB/33,2 MiB (1%) ETA: 4m51s
Como estoy usando esto en un archivo por lotes, pensé en usar un for /f
bucle para extraer los datos y luego analizarlos. Hasta donde yo sé, solo puedes usar datos estáticos en un for /f
bucle, es decir. no admite formato entiempo realsalida de un comando.
Ino puede parecerpara encontrar documentación sobre cómo cambiar el formato usando las opciones de la línea de comando, pero¿Existen opciones de línea de comando para cambiar el formato de la lectura de la consola?¿O tendría que crear una versión modificada aria2
y volver a compilarla?
Respuesta1
Me temo que no puedes cambiar el formato de lectura de la consola en aria2, no hay opciones para controlarlo.
Si canaliza la salida de aria2c
, se suprime la lectura y el registro. Entonces, la mejor opción probablemente sea suprimir la lectura de la consola con--show-console-readout
opción establecida en false
.
Para reducir la cantidad de mensajes impresos, también puede disminuir el nivel de registro de la consola con--console-log-level
.
Para controlar la frecuencia con la que aria2 imprime el resumen de descarga actual, utilice--summary-interval
opción.
Su comando puede verse así:
aria2c --show-console-readout=false --console-log-level=warn --summary-interval=5 <url>
Cada 5 segundos, aria2 imprimirá las estadísticas de descarga. Para filtrar otra salida, puede usarla find "ETA:"
y luego analizarla confor /f
.