2014-11-06 40 views
1

我正在使用下面的脚本在Windows中安装字体,但我不知道是否有如何获取字体的名称。例如,源文件的名称是BebasNeue.otf,但她的脸名是Bebas Neue(OpenType),任何人都知道一种方法来获取脚本的名称以正确地注册脸部?获取字体名称批处理文件

该脚本记录源BebasNeue的记录名称,希望他能记录情况下,面板自由的抵达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

与几个fonts.Not确保测试这个名称它将适用于所有可能的元数据格式:

@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 
+0

此方法不会在.TTF .FON也不.FNT字体工作...'(' – Aacini 2014-11-08 15:30:52

+0

@Aacini - 我需要在TrueType规范再深入... – npocmaka 2014-11-09 20:16:38

相关问题