使用 7zip 提取多个文件并为每个文件创建一个文件夹

Tra*_*cto 6 7zip batch-file

我在一个文件夹中有大约 300 个 zip 文件(但将来可能会获得其他类型的存档),我需要将每个文件解压缩到存档名称的子文件夹中。

我已经在命令行中尝试过本机 7zip 选项,但还没有任何效果,在 7zip 常见问题解答中也没有得到任何运气。最后尝试批量“forfiles”,这似乎提供了更好的结果,但无法使其正常工作。

这是我尝试的最后一件事:

forfiles /m *.zip /c "C:\tool\7-Zip\7z.exe e -o@path @file"
Run Code Online (Sandbox Code Playgroud)

但无法获得任何结果,这是我通过 4 zip 示例得到的结果:

C:\Users\tracto\test>forfiles /m *.zip /c "C:\tool\7-Zip\7z.exe e -o@path @file"

7-Zip [64] 9.20  Copyright (c) 1999-2010 Igor Pavlov  2010-11-18
Error:
Incorrect command line

7-Zip [64] 9.20  Copyright (c) 1999-2010 Igor Pavlov  2010-11-18
Error:
Incorrect command line

7-Zip [64] 9.20  Copyright (c) 1999-2010 Igor Pavlov  2010-11-18
Error:
Incorrect command line

7-Zip [64] 9.20  Copyright (c) 1999-2010 Igor Pavlov  2010-11-18
Error:
Incorrect command line
Run Code Online (Sandbox Code Playgroud)

我会接受您能提供的任何帮助,请提前致谢。

Eyl*_*ylM 12

7zip 中有一个内置命令可以实现此目的。

此命令行将把当前目录 ( e *.zip) 中的所有 zip 文件解压到名为存档 ( -o*) 的目录中。

 C:\tool\7-Zip\7z.exe e "*.zip" -o*
Run Code Online (Sandbox Code Playgroud)