WinRAR: ¿utiliza la línea de comando rar.exe para extraer todos los archivos en todos los archivos de una carpeta y luego eliminar todos los archivos?

WinRAR: ¿utiliza la línea de comando rar.exe para extraer todos los archivos en todos los archivos de una carpeta y luego eliminar todos los archivos?

¿Quiero usarlo rar.exea través de la línea de comando para extraer todos los archivos en todos los archivos de una carpeta y luego eliminar todos los archivos automáticamente si se extrajeron correctamente? Lo intenté -dfy -drfue en vano. Parece que solo sirven para eliminar los archivos si los agrega a un archivo.

Ahora estoy usando (c#):

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

Respuesta1

Parece que solo sirven para eliminar los archivos si los agrega a un archivo.

Parece ser el caso, sí,

$ unrar --ayuda | grep -i descomprimir
UNRAR 5.00 beta 8 software gratuito Copyright (c) 1993-2013 Alexander Roshal
Uso: comando unrar -switch1 -switchN archivos comprimidos...
$ unrar --ayuda | grupo del
$ unrar --ayuda | grep desvincular
$ unrar --ayuda | grep rem

... ninguna mención de eliminar nada.

Respuesta2

Supongo que podrías hacer algo como

  • Utilice la clase Process para ejecutar rar.exe

  • Proceso.EsperarSalir

  • Validar si los archivos han sido extraídos

    (Podrías estimar el tamaño, si quieres hacerlo rápido y sucio...)

  • Si pasa la validación, elimine el archivo

información relacionada