Windows:从cmd/.bat文件安装字体

beg*_*112 6 windows fonts install cmd batch-file

有谁知道如何通过Windows上的命令提示符安装字体文件(.ttf,.TTF,.otf,.OTF等)?

据我所知,它需要将文本文件移动到正确的文件夹,然后还创建一个注册表值,我想?但我找不到一个确认有效的.

注意:我正在使用Windows 8,这可能会有所作为.

另一个注意事项:我要做的是批量安装从MKV文件中删除的字体.(所以这将是一个更大的.bat文件的一部分的函数,如果需要我可以发布代码)

T.T*_*dua 6

也许这也需要:

reg add "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Fonts" /v "FontName (TrueType)" /t REG_SZ /d FontName.ttf /f
Run Code Online (Sandbox Code Playgroud)

  • 复制到“%SYSTEMROOT%\Fonts”并且这适用于 Windows 10。无需 PowerShell。只需使用管理员权限运行这些命令即可。 (2认同)

Yos*_*shi 5

您需要使用PowerShell或VB脚本.它们基本上重用了在Windows资源管理器中执行相同操作的shell组件,并且它们不需要重新启动.

请参阅此处查看安装目录中所有字体的PowerShell脚本:http: //social.technet.microsoft.com/Forums/fr-FR/winserverpowershell/thread/fcc98ba5-6ce4-466b-a927-bb2cc3851b59

此外,您还需要以管理员模式运行脚本.因此,如果PowerShell脚本是InstallFonts.ps1,则批处理文件需要如下所示:

powershell -command "Set-ExecutionPolicy Unrestricted" 2>> err.out  
powershell .\InstallFonts.ps1 2>> err.out
Run Code Online (Sandbox Code Playgroud)

任何PowerShell错误都会出现在与脚本相同的文件夹中的"err.out"中.


小智 5

当您安装字体时,它所做的就是将 .ttf 文件复制到 .ttf 文件%systemroot%\fonts并在 .ttf 文件中添加一个条目HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Fonts。这可以使用批处理文件自动执行,如下所示

Rem fontinst.bat

copy akbar.ttf %systemroot%\fonts

regedit /s font.reg
Run Code Online (Sandbox Code Playgroud)

font.reg 将包含以下内容:

REGEDIT4

\[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Fonts\]

"Akbar Plain (TrueType)"="akbar.ttf"
Run Code Online (Sandbox Code Playgroud)

资料来源:m.windowsitpro.com


Bal*_*i C 1

您是否尝试过将它们复制到字体文件夹中?

copy font.ttf %windir%\Fonts
Run Code Online (Sandbox Code Playgroud)