Per der 7za Befehlszeilenhilfe verwenden Sie die Option -x, dies zu tun:
-x[r[-|0]]]{@listfile|!wildcard}: eXclude filenames
die Datei auszuschließen foo.txt Sie hinzufügen würde:
-x!foo.txt
alle auszuschließen .html-Dateien (* .html) Sie möchte hinzufügen:
-x!*.html
Sie mehrere -x Einträge hinzufügen können mehrere Dateinamen auszuschließen und/oder Wildcards in einem Zip-Befehl. Hinzufügen der folgenden Ausschlüsse werden foo.txt und * .html:
-x!foo.txt -x!*.html
So mit Ihrem Beispiel würde dies alle Dateien in der files.zip AUSSER Dateien mit dem Namen „Dateiname“ oder das entsprach den * .extension Wildcard:
7za a -tzip files.zip * -x!FILENAME -x!*.extension
danke, das wird es tun – PenguinSource
Für zukünftige Referenz: '-x! *. Extension' funktioniert nicht (zumindest für rekursive Unterverzeichnisse). '-x! * extension' funktioniert. – Samaursa
Verwenden Sie in Powershell "-xr! *. Extension", um alle * .extension rekursiv zu ignorieren. Achten Sie genau auf die Zitate –