有谁知道如何解压突出显示的列表,以便他们将其解压到文件名的文件夹中(在 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 文件(包括删除)?)