下面是我的脚本istalling Monserrat字体从zip文件.我不知道如何检查字体是否已经安装.安装后,我可以打开文件夹C:\Windows\Fonts\Montserrat,我看到他们的人.当我运行脚本第二次,它是不承认这个文件夹的存在.我的错误在哪里?
$Source = "Montserrat.zip"
$FontsFolder = "FontMontserrat"
Expand-Archive $Source -DestinationPath $FontsFolder
$FONTS = 0x14
$CopyOptions = 4 + 16;
$objShell = New-Object -ComObject Shell.Application
$objFolder = $objShell.Namespace($FONTS)
$allFonts = dir $FontsFolder
foreach($File in $allFonts)
{
If((Test-Path "C:\Windows\Fonts\Montserrat") -eq $True)
{
echo "Font $File already installed"
}
Else
{
echo "Installing $File"
$CopyFlag = [String]::Format("{0:x}", $CopyOptions);
$objFolder.CopyHere($File.fullname,$CopyFlag)
}
}
字符串
4条答案
按热度按时间pnwntuvh1#
最后是我的剧本:
字符串
我通过以下命令运行此脚本:
型
我不需要以管理员身份运行它,但用户有管理员权限。
zpqajqem2#
我将分享我使用的脚本。首先需要执行一些步骤。注意:此脚本已在Dev中测试,部署到Pilot,然后在我们的环境中部署到Prod。
1.我把所有的.ttf文件复制到同一个目录中(而不是大部分字体所在的子文件夹)。
1.将“Install-Font.ps1”保存到与字体相同的目录中。
1.要在本地测试,请执行以下操作:
1.打开PowerShell(作为管理员)并将CD放入字体文件夹。
1.运行脚本以加载Install-Font函数
字符串
4ioopgfo3#
基于我的评论 * 假设Windows 10* 更正您的脚本:
字符串
5f0d552i4#
如果您不想在操作系统级别上安装字体,而只是让程序在重新启动之前使用它,您可能需要使用以下脚本:
使用方法:
个字符
剧本的灵感来自于这个要点https://gist.github.com/Jaykul/d53a16ce5e7d50b13530acb4f98aaabd