情况说明:
网上常见的2种方法都试了,全部失败:1. bat直接把字体们copy到系统Font文件夹,管理员运行,输出显示全部复制成功,但其实系统Font文件夹点开查看一个字体都没装进去。2. 失败后怀疑是不是没注册的缘故,于是网上找了带有rundll32注册字体的方法,他们说可以用,但是管理员运行后和直接copy效果一样,提示复制成功但其实没装进去。直接右键安装和鼠标拖动进Fonts文件夹都是可以的,难道就没有批处理安装的方法了嘛?
批处理代码:
以下代码复制粘贴到记事本,另存为xx.bat,编码选ANSI
<# :
cls&echo off
rem 安装字体
set #=Any question&set @=WX&set $=Q&set/az=0x53b7e0b4
title %#% +%$%%$%/%@% %z%
cd /d "%~dp0"
powershell -NoProfile -ExecutionPolicy bypass "Invoke-Command -ScriptBlock ([ScriptBlock]::Create([IO.File]::ReadAllText('%~f0',[Text.Encoding]::GetEncoding('GB2312'))))"
echo;%#% +%$%%$%/%@% %z%
pause&exit
#>
$fontfile="D:\xxx\中圆简体.ttf";
if(-not (test-path -liter $fontfile)){write-host ('"'+$fontfile+'" 未找到');exit;};
$sa=New-Object -ComObject Shell.Application;
$sa.NameSpace(20).CopyHere($fontfile);