获取字体名称批处理文件

时间:2014-11-06 09:43:48

标签: batch-file fonts

我正在使用下面的脚本在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

2 个答案:

答案 0 :(得分:1)

我通过谷歌发现了这个脚本。

我希望可以链接另一个页面...

http://www.sevenforums.com/general-discussion/28817-installing-fonts-via-command-line-script.html#post1749562

也许这会有帮助吗?

亲切的问候

答案 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