需求
我有几十个ISO文件,需要一键提出来存储,里面都是视频。
操作
ISO -> Tar
记事本创建一个文件,把下面的代码片段放进去,存为**extract_iso.bat**
创建的时候,存为所有文件

脚本路径
确保你的7z安装路径和脚本一致,否则就改成相应的

@echo off
echo 正在批量解压 ISO 文件...
for %%i in (*.iso) do (
echo 解压中: %%i
mkdir "%%~ni"
"C:\Program Files\Easy 7-Zip\7z.exe" x "%%i" -o"%%~ni" -y >nul
)
echo 所有文件已解压完成!
pause
extract_iso.bat文件要和你所有需要解压的iso 文件,放在同一个文件夹内

鼠标双击.bat进行执行,可以看到下面的页面

解压完成后,在同一个文件内,看到很多个文件夹,但是点开每一个文件后,发现里面是单独的TAR文件,还需要再次解压

注意
这个是360的压缩图标是不正确的,因为我的电脑有7z和360压缩共存,所以对于这个7z类型的文件,360成默认压缩文件了

我们的.bat执行的是7z的程序,所以要去电脑默认应用去更改一下

这才是正确的图标

更改后,我们再去提取MP4的文件
TAR -> MP4
创建新的.bat文件,和这些文件夹放在同一个目录里。
代码片段如下:
命名为:extract_all_videos.bat
@echo off
setlocal
:: 设置输出目录
set "output=all_videos"
md "%output%" 2>nul
:: 遍历所有子目录中的 .tar 文件
for /r %%d in (*.tar) do (
echo 正在处理:%%d
"C:\Program Files\Easy 7-Zip\7z.exe" e "%%d" -o"%output%" *.mp4 -y
)
echo 所有视频提取完毕,保存在 %output% 文件夹中。
pause
双击进行运行

436

被折叠的 条评论
为什么被折叠?



