7-Zipを使用してサブフォルダ内のファイルを同じサブフォルダに解凍する

7-Zipを使用してサブフォルダ内のファイルを同じサブフォルダに解凍する

.gzファイルが埋め込まれたサブフォルダのセットがあります。ファイルを解凍してディレクトリ構造を同じに保つ必要があります。私は

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

これはファイルを見つけて解凍しますが、解凍したファイルを、見つかったディレクトリに保存するのではなく、フォルダーのルートに送信します。見つかったフォルダーにファイルを解凍する方法を教えていただけますか?

答え1

および dir2がありC:\dir1\dir2、そのサブディレクトリに .GZ ファイルが含まれている場合は、 から以下を実行しますC:\dir1

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

関連情報