Diese Seite enthält viele Beispiele und Erklärungen zu jedem Parameter in jedem Beispiel. hier: dotnetperls.com/7-zip-example . für Menschen, die tief tauchen wollen
bh_earth0
Antworten:
49
Die einzige mögliche Lösung ist die Verwendung der Befehlszeilenversion (dies funktioniert im Dialogfeld [Zum Archiv hinzufügen] der grafischen Benutzeroberfläche nicht):
7z.exe a Archive.7z C:\Folder\* -r -x!*.avi -x!*.flac
Das Eingabefeld "Parameter" in der GUI kann nur für Komprimierungsparameter und nicht für Standardbefehlszeilenparameter verwendet werden.
Beachten Sie, dass Sie möglicherweise r für rekursive hinzufügen müssen, damit es -xr! *.
Avi
9
Wenn Sie Powershell verwenden, stellen Sie sicher, dass Sie es in Anführungszeichen setzen: "-x! *. Config" Ich habe gerade eine halbe Stunde darüber verloren!
Clement
Als Referenz ist dies meine Batch-Datei zum Sichern meiner C # -Projekte im Ordner "C: \ prj": "C: Programme \ 7-Zip \ 7z.exe" und "C: \ prj *" -r -x! *. tmp -x! *. pdb -x! *. exe -x! *. dll pause
Eric Ouellet
1
Interessanterweise wurde -r in meinem Fall benötigt, damit die Erweiterungen tatsächlich ausgeschlossen wurden, aber Unterverzeichnisse mit oder ohne -r
golimar
@Clement im Fall von PowerShell sollten einfache Anführungszeichen verwendet werden. PS hat -x switch in doppelten Anführungszeichen ignoriert, wie Sie sagten. & $a7z a $archName $binpath $addfiles -m0=LZMA '-xr!*.config' '-xr!*.log'funktioniert wie ein Zauber für mich
Antworten:
Die einzige mögliche Lösung ist die Verwendung der Befehlszeilenversion (dies funktioniert im Dialogfeld [Zum Archiv hinzufügen] der grafischen Benutzeroberfläche nicht):
Das Eingabefeld "Parameter" in der GUI kann nur für Komprimierungsparameter und nicht für Standardbefehlszeilenparameter verwendet werden.
quelle
& $a7z a $archName $binpath $addfiles -m0=LZMA '-xr!*.config' '-xr!*.log'
funktioniert wie ein Zauber für mich