Não estou familiarizado com o WinRAR ou o 7-Zip, mas uma rápida olhada na ajuda on-line do WinRAR sugere que você pode usar os sinalizadores -P e -inul para direcionar a saída compactada para stdout . Você pode canalizar isso para o utilitário wc , que é padrão no Linux e MacOS e disponível para o Windows como parte do Windows 10 Windows Subsystem para Linux ou o GnuWin32 utils (veja o pacote textutils ).
Por exemplo:
rar -P -inul <rest of WinRAR parameters...> | wc -c
Isso retornará o número de caracteres (bytes) que o arquivo compactado teria se estivesse gravado em disco.