WinRAR – Mit der Befehlszeile rar.exe alle Dateien in allen Archiven in einem Ordner extrahieren und dann alle Archive löschen?

WinRAR – Mit der Befehlszeile rar.exe alle Dateien in allen Archiven in einem Ordner extrahieren und dann alle Archive löschen?

Ich möchte rar.exeüber die Befehlszeile alle Dateien in allen Archiven in einem Ordner extrahieren und dann alle Archive automatisch löschen, wenn sie erfolgreich extrahiert wurden. Ich habe es versucht, -dfaber -drohne Erfolg. Anscheinend können diese nur zum Löschen der Dateien verwendet werden, wenn Sie sie einem Archiv hinzufügen.

Im Moment verwende ich (c#):

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

Antwort1

Scheint so, als ob diese nur zum Löschen der Dateien dienen, wenn Sie sie zu einem Archiv hinzufügen.

Scheint so zu sein, ja,

$ unrar --Hilfe | grep -i unrar
UNRAR 5.00 Beta 8 Freeware Copyright (c) 1993-2013 Alexander Roshal
Verwendung: unrar-Befehl -switch1 -switchN Dateien archivieren...
$ unrar --Hilfe | grep del
$ unrar --help | grep unlink
$ unrar --help | grep rem

... keine Erwähnung, etwas zu entfernen.

Antwort2

Ich denke, Sie könnten so etwas tun wie

  • Verwenden Sie die Klasse „Process“, um rar.exe auszuführen

  • Prozess.WaitForExit

  • Überprüfen, ob die Dateien extrahiert wurden

    (Wenn Sie es schnell und unkompliziert machen möchten, können Sie die Größe auch einfach schätzen ...)

  • Wenn die Validierung erfolgreich ist, löschen Sie das Archiv

verwandte Informationen