Como mostrar o progresso da extração de 7zip dentro do cmd?

5

7z.exe não mostra nenhum progresso de extração no cmd. "C:\Program Files-ZipzG.exe" -y x -pPASSWORD "D:\Myfile.rar" Extrai o arquivo com uma barra de progresso da GUI. Mas eu não quero uma barra de progresso da GUI. Eu quero mostrar o progresso em termos de porcentagem dentro do cmd. Ou seja, eu quero usar 7z.exe em vez de 7zG.exe com o progresso percentual mostrado.

    
por Deb 15.01.2014 / 18:26

2 respostas

5

Não há (atualmente) nenhuma maneira de exibir uma barra de progresso nativa na linha de comando. Há muitos hacks (sujos) por aí, desde a contagem dos arquivos extraídos até a extração para obter continuamente o tamanho do arquivo ou diretório extraído. Eu não recomendaria aqueles - se você puder, use o gui. Se não, apenas deixe acontecer: -)

    
por 15.01.2014 / 19:42
-1

O aplicativo '7-zip Extra' padrão de 32 e 64 bits aceita entrada de linha de comando e fornece um indicador percentual completo, mas devo observar que isso não acontece na janela CMD ativa, ele inicia sua própria janela de aplicativo, embora uma vez completo se feche e seu roteiro continuará como de costume.

  1. Faça o download dos arquivos de origem abaixo: link

    DESCRIPTION: 7-Zip Extra: standalone console version, 7z DLL, Plugin for Far Manager

  2. Recupere os arquivos 7za.exe, 7za.dll e 7zxa.dll (sugiro usar apenas os arquivos de 32 bits que estão fora da pasta x64, pois eles funcionam nas duas arquiteturas nas quais o x64 não funciona).

  3. Coloque esses arquivos na mesma pasta em algum lugar dentro de sua carga útil ou em um local acessível de seu script e onde o usuário que está executando o script tenha direitos para acessar os dois arquivos.
  4. Consulte o 7-zip.chm para obter informações sobre a linha de comando e a sintaxe para criar seu script (isso não está incluído no download e pode ser encontrado nos arquivos de programa de instalação padrão após a instalação) ou consulte este documento site básico e útil: link
por 20.12.2016 / 23:08