Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Batch file 获取字体名称批处理文件_Batch File_Fonts - Fatal编程技术网

Batch file 获取字体名称批处理文件

Batch file 获取字体名称批处理文件,batch-file,fonts,Batch File,Fonts,我正在使用下面的脚本在Windows中安装字体,但我想知道是否有获取字体名称的方法。例如,源文件的名称是BebasNeue.otf,但她的脸的名称是BebasNeue(OpenType),有人知道如何获得脚本名称以正确注册脸吗 脚本正在记录源BebasNeue的名称,并希望他记录面板的名称,以防BebasNeue(OpenType) 使用几种字体对此进行了测试。不确定它是否适用于所有可能的元数据格式: @echo off setlocal set "font_file=BebasNeue.ot

我正在使用下面的脚本在Windows中安装字体,但我想知道是否有获取字体名称的方法。例如,源文件的名称是BebasNeue.otf,但她的脸的名称是BebasNeue(OpenType),有人知道如何获得脚本名称以正确注册脸吗

脚本正在记录源BebasNeue的名称,并希望他记录面板的名称,以防BebasNeue(OpenType)


使用几种字体对此进行了测试。不确定它是否适用于所有可能的元数据格式:

@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

我通过谷歌找到了这个脚本

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

也许这有帮助


亲切问候

此方法在.ttf.fon或.fnt字体中不起作用<代码>:(如果将您引用的代码显式地放在这里,添加一个链接作为对原始源代码的引用,会更方便。顺便说一句,该代码并不能解决询问者的问题,因为它是根据字体文件名和一个特殊后缀来计算结果的。@Twnky当然,您是对的。我只是试图帮助。因为我是new到stackoverflow(我们谈论的是2014年的帖子),也许可以原谅我的无知
@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