方法:使用 Bat To Exe Converter
打包 .bat
为 .exe
🛠️ 准备工作
- 下载工具:Bat To Exe Converter
- 准备目录结构,例如:
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
安装器步骤:
- 打开 Bat To Exe Converter
- 在「Batch File」处选择你的
install_fonts.bat
- 输出格式选择:Windows 64-Bit
- 勾选:✅ Require Administrator
- 勾选:✅ Include all files(将 fonts\ 文件夹打包进 exe)
- 可在「Version Info」中设置图标/描述
- 点击「Compile」生成
FontInstaller.exe
🖼️ 效果:
你将获得一个 FontInstaller.exe
文件,用户 双击并同意管理员权限后,即可一键批量安装字体。
执行后效果
