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, -df
aber -dr
ohne 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