
aria2
기본 다운로드를 수행하는 데 사용하고 있습니다 .문서에서console readout
형식을 다음과 같이 지정합니다 .
[#2089b0 400.0KiB/33.2MiB(1%) CN:1 DL:115.7KiB ETA:4m51s]
이 형식은 읽기가 쉽지만 최종 사용자가 사용하므로 다음과 같이 하면 더 쉽습니다.
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
.