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\dir2
ein 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"