找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
查看: 74|回复: 3

[分享] Win10下链接其它盘的字体文件夹到系统字体文件夹下并注册其字体

[复制链接]
发表于 昨天 21:57 | 显示全部楼层 |阅读模式
Win10下,powershell链接其它盘的字体文件夹到系统字体文件夹下作为子文件夹,并注册其字体。

把以下内容保存为“修改字体.ps1”,然后放在你自己的字体文件夹里,以管理员权限运行它即可。

# 以管理员身份运行此脚本

# --- 配置区域 ---
# 1. 修改为你的D盘字体文件夹路径
$sourceFolder = $pwd
# 2. (可选) 修改你希望在C:\Windows\Fonts下创建的链接文件夹名称
$linkFolderName = "MyFonts"
# --- 配置结束 ---

$linkPath = "C:\Windows\Fonts\$linkFolderName"
$registryPath = "HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Fonts"

# 1. 创建符号链接
Write-Host "正在创建符号链接..."
New-Item -Path $linkPath -ItemType SymbolicLink -Target $sourceFolder -Force

# 2. 注册字体
Write-Host "正在注册字体..."
$fontFiles = Get-ChildItem -Path $linkPath -Include '*.ttf', '*.ttc', '*.otf' -Recurse
foreach ($font in $fontFiles) {
    $fontName = [System.IO.Path]::GetFileNameWithoutExtension($font.Name)
    if ($font.Extension -eq '.otf') {
        $fontName += " (OpenType)"
    } else {
        $fontName += " (TrueType)"
    }
    $relativePath = "$linkFolderName\" + $font.Name
    New-ItemProperty -Path $registryPath -Name $fontName -PropertyType String -Value $relativePath -Force
    Write-Host "已注册: $($font.Name)"
}

# 3. 刷新字体缓存
Write-Host "正在刷新字体缓存..."
rundll32.exe user32.dll,UpdatePerUserSystemParameters

Write-Host "操作完成!"


评分

参与人数 1无忧币 +5 收起 理由
dayeye + 5

查看全部评分

发表于 半小时前 | 显示全部楼层
这个脚本很实用啊,多谢楼主了
回复

使用道具 举报

发表于 半小时前 | 显示全部楼层
学习了。辛苦了
回复

使用道具 举报

发表于 半小时前 | 显示全部楼层
学习了。辛苦了
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1|闽公网安备35020302032614号 )

GMT+8, 2026-7-17 01:00

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表