方法:使用 Bat To Exe Converter 打包 .bat 为 .exe

🛠️ 准备工作

  1. 下载工具:Bat To Exe Converter
  2. 准备目录结构,例如:
FontInstaller\
├── install_fonts.bat      <- 安装脚本
├── Bat_To_Exe_Converter.exe
└── fonts\
    ├── font1.ttf
    ├── font2.otf
    └── ...

示例 install_fonts.bat(自动使用当前目录)

@echo off
setlocal enabledelayedexpansion

:: 获取当前目录路径
set "CURDIR=%~dp0"
set "FONTDIR=%CURDIR%fonts"
set "SYSDIR=%SystemRoot%\Fonts"

:: 管理员权限检查
>nul 2>&1 "%SYSTEMROOT%\system32\cacls.exe" "%SYSTEMROOT%\system32\config\system"
if '%errorlevel%' NEQ '0' (
    echo 请右键以管理员身份运行本程序!
    pause
    exit /b
)

echo 正在批量安装字体,请稍候...

for %%F in ("%FONTDIR%\*.ttf" "%FONTDIR%\*.otf") do (
    set "FONTFILE=%%~nxF"
    set "TARGET=%SYSDIR%\!FONTFILE!"

    if not exist "!TARGET!" (
        copy /Y "%%F" "!TARGET!" >nul

        set "EXT=%%~xF"
        if /I "!EXT!"==".ttf" (
            set "TYPE=(TrueType)"
        ) else (
            set "TYPE=(OpenType)"
        )

        reg add "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Fonts" /v "%%~nF !TYPE!" /t REG_SZ /d "!FONTFILE!" /f >nul

        echo 已安装字体: %%~nxF
    ) else (
        echo 字体已存在: %%~nxF
    )
)

echo.
echo 字体安装完成,请重启程序或系统使字体生效。
pause

打包为 .exe 安装器步骤:

  1. 打开 Bat To Exe Converter
  2. 在「Batch File」处选择你的 install_fonts.bat
  3. 输出格式选择:Windows 64-Bit
  4. 勾选:✅ Require Administrator
  5. 勾选:✅ Include all files(将 fonts\ 文件夹打包进 exe)
    • 可在「Version Info」中设置图标/描述
  6. 点击「Compile」生成 FontInstaller.exe

🖼️ 效果:

你将获得一个 FontInstaller.exe 文件,用户 双击并同意管理员权限后,即可一键批量安装字体

执行后效果

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注