如何批量解压缩以便每个文件解压缩到单独的文件夹?

如何批量解压缩以便每个文件解压缩到单独的文件夹?

有谁知道如何解压突出显示的列表,以便他们将其解压到文件名的文件夹中(在 Windows 下)?

答案1

unzip *

“unzip” 启动一个解压缩的进程,“*” 是一个将当前目录中的所有文件传递给该进程的 glob;因此,目录中的所有文件都由您通过此命令启动的进程解压缩。

它默认将解压到一个文件夹,以 zip 的名称作为文件夹名称。

如果您只想解压某些文件,请使 glob 更具体;或find与正则表达式一起使用。

答案2

这不适用于突出显示的列表,但在我的回答中https://stackoverflow.com/a/18791568/116891我有一个批处理脚本,可以解压缩当前目录中的所有文件:

:: To actually include the path expansion character (tilde), I had to give valid numbers; see http://ss64.com/nt/rem.html for bug reference. Also, try call /? for more info.
@REM The %~n0 extracts the name sans extension to use as output folder. If you need full paths, use "%~dpn0". The -y forces overwriting by saying yes to everything. Or use -aoa to overwrite.
@REM Using `x` instead of `e` maintains dir structure (usually what we want)

@FOR /R %%a IN (*.zip) DO @(
    @if [%1] EQU [/y] (
        @7z x "%%a" -o"%%~dpna" -aoa
    ) else (
        @echo 7z x "%%a" -o"%%~dpna" -aoa
    )
)

@echo USAGE: Use /y to actually do the extraction

如果你想要一个 GUI 来解压,你可以尝试http://www.extractnow.com/(正如在如何在 Windows 上递归提取 zip 文件(包括删除)?

相关内容