Ich muss ein Archiv mit mehreren Dateien in Unterverzeichnissen erstellen. zum Beispiel:
- ... / documents / offers / 001.pdf
- ... / documents / offers / 002.pdf
- ... / Dokumente / Zeichnungen / 001.dwg
- ... / Dokumente / Zeichnungen / 002.dwg
Ich möchte die Dateien 001.pdf & amp; 001.dwg behält die Verzeichnisstruktur aus dem Verzeichnis bei, in dem die Datei 7za.exe gespeichert ist.
Die Dateien werden über den absoluten Pfad hinzugefügt (mithilfe einer Datenbank zum Archivieren einiger Dateien).
Ich habe die verfügbaren Schalter überprüft, aber ich finde keine, die beschreiben, was ich tun möchte
Ein Verzeichnis hinzufügen funktioniert, aber ich möchte nicht alle Dateien, sondern nur einige davon.
Antworten:
Im Folgenden wird der Windows-Befehl "forfiles" zusammen mit 7zip verwendet. Es erfasst alle Dateien im Verzeichnis C: \ yourPath (/ s = rekursiv), bei denen das Datum einem angegebenen Datum entspricht oder größer ist (/ d 18.01.2014). Sie . Parameter sagt, dass nur Dateien und keine Verzeichnisse in Bezug auf das Stichtag betrachtet werden sollen. Der Parameter -spf sagt 7zip, dass Sie den vollständig qualifizierten Pfad wünschen. (-spf ist mindestens in Version 15 von 7zip verfügbar). "@path" ist ein Parameter, der von forfiles für jede gefundene Datei verwendet wird, die die Kriterien erfüllt.
forfiles / s / m *. * / p C: \ yourPath / c "cmd / c 7z a -spf -t7z c: \ yourArchive.7z @path" / d 18.01.2014
quelle