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

我知道7zip选项,它可以将所有文件解压缩,但问题是,里面的文件与zip目录名不匹配,这在这里非常可取。
我在这里找到了批处理文件的一些解决方案:
并为此编写了一些批处理代码,如下所示:
@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目录同名的解压缩文件。
我该怎么做才能使这部分自动化?
发布于 2022-03-15 17:32:40
下面是一些(最低限度的)应该有效的东西。有些部件可以做得更好(错误处理等等)。
它将每个归档解压缩到一个名为dir的目录中,与存档类似,但没有(.zip)扩展。
script00.bat
@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
https://stackoverflow.com/questions/71380369
复制相似问题