WinRAR - Usando a linha de comando rar.exe para extrair todos os arquivos em todos os arquivos de uma pasta e excluir todos os arquivos?

WinRAR - Usando a linha de comando rar.exe para extrair todos os arquivos em todos os arquivos de uma pasta e excluir todos os arquivos?

Quero usar rar.exevia linha de comando para extrair todos os arquivos em todos os arquivos de uma pasta e excluir todos os arquivos automaticamente se eles forem extraídos com sucesso? Eu tentei -dfe -drsem sucesso. Parece que eles só servem para excluir os arquivos se você os adicionar a um arquivo.

No momento estou usando (c#):

string.Format("e -p{0} \"{1}\" *.* \"{2}\"", pass, fi[n].FullName, fi[n].DirectoryName)

Responder1

Parece que eles só servem para excluir os arquivos se você os adicionar a um arquivo.

Parece ser o caso, sim,

$ unrar --help | grep -i desrar
UNRAR 5.00 beta 8 freeware Copyright (c) 1993-2013 Alexander Roshal
Uso: comando unrar -switch1 -switchN arquivos compactados...
$ unrar --help | grep del
$ unrar --help | grep desvincular
$ unrar --help | grep rem

... nenhuma menção de remover nada.

Responder2

Eu acho que você poderia fazer algo como

  • Use a classe Process para executar rar.exe

  • Processo.WaitForExit

  • Valide se os arquivos foram extraídos

    (Você pode apenas estimar o tamanho, se quiser fazer isso rápido e sujo...)

  • Se a validação for aprovada, exclua o arquivo

informação relacionada