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

0

Eu quero usar rar.exe via linha de comando para extrair todos os arquivos em todos os arquivos em uma pasta e depois excluir todos os arquivos automaticamente se eles forem extraídos com sucesso? Eu tentei -df e -dr sem sucesso. Parece que eles só podem excluir os arquivos se você os adicionar a um arquivo.

Agora estou usando (c #):

string.Format("e -p{0} \"{1}\" *.* \"{2}\"", pass, fi[n].FullName, fi[n].DirectoryName)
    
por Mike G 20.07.2014 / 09:52

2 respostas

0

Seems like those may only for deleting the files if you're adding them to an archive.

Parece ser o caso, sim,

$ unrar --help | grep -i unrar
UNRAR 5.00 beta 8 freeware      Copyright (c) 1993-2013 Alexander Roshal
Usage:     unrar command -switch1 -switchN archive files...
$ unrar --help | grep del
$ unrar --help | grep unlink
$ unrar --help | grep rem

... nenhuma menção de remover qualquer coisa.

    
por 20.07.2014 / 11:26
0

Eu acho que você poderia fazer algo como

  • Use Process class to execute rar.exe

  • Process.WaitForExit

  • Validate whether the files have been extracted

    (You could just estimate size, if you want to do it quick and dirty...)

  • If validation passes, delete the archive

    
por 15.02.2015 / 06:22