关于 VentoyAutoRun.bat

  • 1. 背景介绍

Ventoy 提供了 文件注入插件 可以用来向 ISO 启动后的系统中注入文件。对于Windows ISO文件来说,是注入到启动后的PE环境中(即 X:\ 盘下)。
从 Ventoy 1.0.55 版本开始,如果注入的文件中存在 X:\VentoyAutoRun.bat 文件,则会自动调用此脚本。

注意:
1. 本文中的方法必须配合 Ventoy-1.0.55+ 版本使用。
2. 支持标准 Windows ISO以及大部分WinPE ISO,但可能有个别WinPE的ISO不支持。

  • 2. 调用时机

对于标准的 Windows 安装镜像,Ventoy 会在 winpeshl.exe 执行之前调用。
对于大部分 WinPE,Ventoy会在 PECMD.EXE/PESET.EXE/... 等之前调用。

  • 3. 调用参数

Ventoy 在执行 X:\VentoyAutoRun.bat 脚本时会传入2个参数,方便脚本内的处理。
参数1,是ISO文件的绝对路径。比如 C:\ISO\Windows10x86x64.iso
参数2,是ISO文件挂载之后的盘符。比如 E

  • 4. 脚本输出

脚本的正常输出以及错误信息都会被保存在 X:\VentoyAutoRun.log 文件中。

  • 5. 注入模板

为了方便使用,我创建了一个模板。 下载 https://github.com/ventoy/WinInjection/blob/main/WinInjection.zip 然后解压。
解压之后,VentoyAutoRun.bat 位于 X 目录下。你可以按照你的需求进行修改。 然后,直接双击 pack.bat 会生成一个 windows_injection.7z 文件。
最后按照 文件注入插件 中的说明把这个文件设置到 ventoy.json 中即可,例如:

{
    "injection": [
        {
            "image": "/ISO/Windows10x86x64.iso",
            "archive": "/windows_injection.7z"
        }
    ]
}
  • 5. 效果截图