我正在使用下面的脚本在Windows中安装字体,但我想知道是否有如何获取字体的名称。例如,源文件的名称是BebasNeue.otf,但她的名字是Bebas Neue(OpenType),任何人都知道如何获得正确注册面部的脚本名称?
该脚本正在录制记录源BebasNeue的名称,并希望他记录面板的名称以防Bebas Neue(OpenType)
@setlocal enableextensions enabledelayedexpansion
@echo off
echo instalando fontes....
for /f "delims=" %%f in ('dir /b \\mulinfsv0005\Configs\fonts\') do (
set variable=%%f
set variable=!variable:~0,-4!
echo !variable!
xcopy \\servidorOrigem\Configs\fonts\%%f c:\Windows\Fonts /y /q
reg add "HKLM\Software\Microsoft\Windows NT\CurrentVersion\Fonts" /v !variable! /t REG_SZ /d %%f /f
)
endlocal
echo As fontes foram instaladas!
pause
答案 0 :(得分:1)
我通过谷歌发现了这个脚本。
我希望可以链接另一个页面...
也许这会有帮助吗?
亲切的问候
答案 1 :(得分:0)
使用一些字体测试了这一点。不确定它是否适用于所有可能的元数据格式:
@echo off
setlocal
set "font_file=BebasNeue.otf"
for /f "tokens=2 delims=:" %%# in ( 'type "%font_file%" ^| find /i "version" 2^>nul' ) do (
set "font_face=%%#"
goto :break_for
)
:break_for
echo %font_face%
endlocal