批量提取 *.iso 文件夹

批量提取 *.iso 文件夹

我正在尝试获取一个装满光盘映像 (ISO) 的文件夹,并为每个 ISO 创建一个子文件夹(使用 ISO 的名称),挂载 ISO,并将所有内容复制到该文件夹​​中。我需要它循环,以便提取文件夹中的所有 ISO。到目前为止,我已经

@echo off

for %%X in (*.iso) do if not exist "C:\Users\Administrator\Deskstop\ISO Extractions\%%~nX" (
      echo creating directory "C:\Users\Administrator\Deskstop\ISO Extractions\%%~nX"
      mkdir "C:\Users\Administrator\Deskstop\ISO Extractions\%%~nX"
    ) else (
      echo directory "C:\Users\Administrator\Deskstop\ISO Extractions\%%~nX" already exists
    )

我刚开始使用,所以不确定如何安装驱动器并使用 xcopy 进入相应的文件夹。任何帮助都非常感谢。

答案1

了解了我需要用 7zip 做什么。这是代码。

for /f "usebackq delims=" %%f in ( `dir /b /s *.iso` ) do 7z x "%%f" -o"%%~pf%%~nf"

这需要 *.iso 文件目录中的 7z 文件。它会创建一个以 ISO 名称命名的文件夹,并将每个 ISO 提取到该文件夹​​中。

感谢@It Wasn't Me 指出如果我使用解压程序则无需安装 ISO。

相关内容