
Ich arbeite mit der folgenden Bat-Datei, kann die .7z-Dateien aber scheinbar nicht extrahieren und den ersten übergeordneten Ordner in der .7z-Datei überspringen.
Beispiel: Die Datei sales2015.7z enthält die folgenden Verzeichnisse: sales/engines/parts
Die Datei sales2010.7z enthält die folgenden Verzeichnisse: sales/equipment/parts
Beim Extrahieren versuche ich, es aus dem zweiten Verzeichnis zu extrahieren. Wenn die Stapelverarbeitung also korrekt funktioniert, enthält das Ausgabeverzeichnis nur die Ordner „Engine & Equipment“ und alle Unterverzeichnisse. Wenn eine Datei mit demselben Namen vorhanden ist, wird sie automatisch überschrieben.
FOR /D /r %%F in ("*") DO (
pushd %CD%
cd %%F
FOR %%X in (*.7z) DO (
"C:\Program Files\7-zip\7z.exe" x -o "%Z:\master statistics%"
)
popd
)