使用 7-Zip 将子文件夹中的文件解压到同一个子文件夹中

使用 7-Zip 将子文件夹中的文件解压到同一个子文件夹中

我有一组子文件夹,其中隐藏着 .gz 文件。我需要解压这些文件并保持目录结构不变。我曾使用

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

它将找到文件并解压缩它们,但会将解压缩的文件发送到文件夹的根目录,而不是将它们保存在找到它们的目录中。有人能告诉我如何将文件解压缩到找到它们的文件夹中吗?

答案1

假设您有C:\dir1\dir2dir2 并且其子目录包含 .GZ 文件,请从 运行以下命令C:\dir1

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

相关内容