首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Windows 10批解压缩多个文件,文件名与zip目录名相同

Windows 10批解压缩多个文件,文件名与zip目录名相同
EN

Stack Overflow用户
提问于 2022-03-07 11:27:36
回答 1查看 826关注 0票数 0

我有大约60个文件要解压缩,如下所示:

我知道7zip选项,它可以将所有文件解压缩,但问题是,里面的文件与zip目录名不匹配,这在这里非常可取。

我在这里找到了批处理文件的一些解决方案:

https://superuser.com/questions/371384/extract-all-zips-in-a-directory-incl-subfolders-with-a-bat-file-or-dos-comm

并为此编写了一些批处理代码,如下所示:

代码语言:javascript
复制
@echo off
setlocal
cd /d %~dp0
for %%a in (*.zip) do (
    Call :UnZipFile "C:\my\Desktop current\Occ KMZ\bat\Aldebaran" "C:\my\Desktop current\Occ KMZ\bat\Aldebaran"
)
exit /b

但根本不起作用。我既不能解压缩,也不能获取文件。

7zip软件有几个选项,这可能是很好的。

但是,我不知道如何使用7Zip命令行来获得与zip目录同名的解压缩文件。

我该怎么做才能使这部分自动化?

EN

回答 1

Stack Overflow用户

发布于 2022-03-15 17:32:40

下面是一些(最低限度的)应该有效的东西。有些部件可以做得更好(错误处理等等)。

它将每个归档解压缩到一个名为dir的目录中,与存档类似,但没有(.zip)扩展。

script00.bat

代码语言:javascript
复制
@echo off
setlocal enableextensions enabledelayedexpansion

set EXE_7Z="c:\Install\pc064\7Zip\7Zip\Version\7z.exe"

for %%g in ("%~dp0*.zip") do (
    call :unpackFile "%%g"
)


goto :done


:unpackFile
    set _ARCH_DIR="%~dp1%~n1"
    rmdir /q /s %_ARCH_DIR% 2>nul
    %EXE_7Z% x -o%_ARCH_DIR% %1 >nul 2>&1
    goto :eof


:done
    echo Done.
    goto :eof

输出

cfati@CFATI-5510-0:e:\Work\Dev\ StackOverflow > sopr.bat ###设置更短的提示,以便在粘贴到STACKOVERFLOW(或其他)页面时更适合卷SSD0 0的### prompt>树/a /f q071380369文件夹路径列表--卷序列号为00000068 AE9E:72AC E:\WORK\DEV\STACKOVERFLOW\Q071380369 file00.zip文件01.zip script00.bat没有子文件夹存在prompt> 071380369\script00.bat。卷prompt> /a /f q071380369文件夹路径列表-工作卷序列号为0000006E AE9E:72AC E:\WORK\DEV\STACKOVERFLOW\Q 071380369

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71380369

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档