Dekomprimieren Sie Dateien in Unterordnern mit 7-Zip in denselben Unterordner

Dekomprimieren Sie Dateien in Unterordnern mit 7-Zip in denselben Unterordner

Ich habe eine Reihe von Unterordnern mit darin vergrabenen .gz-Dateien. Ich muss die Dateien entpacken und die Verzeichnisstruktur beibehalten. Ich habe

for /f "usebackq" %i in (`dir *.gz /s/b`) do 7za x %i

Dadurch werden die Dateien gefunden und dekomprimiert, aber die dekomprimierten Dateien werden an das Stammverzeichnis des Ordners gesendet, anstatt sie in dem Verzeichnis zu behalten, in dem sie gefunden wurden. Kann mir jemand sagen, wie ich die Dateien in die Ordner dekomprimieren kann, in denen sie gefunden wurden?

Antwort1

Angenommen, Sie haben C:\dir1\dir2ein Verzeichnis „dir2“ und seine Unterverzeichnisse enthalten die .GZ-Dateien. Führen Sie Folgendes aus C:\dir1:

for /r "dir2" %a in (.) do 7za x -o"%~a" "%~a\*.gz"

verwandte Informationen