$fonts = @( "FiraCode", "JetBrainsMono", "Consolas", "Monaspace", "Monaco", "Inconsolata", "DejaVuSansMono", "Hack", "UbuntuMono", "Iosevka", "Menlo", "IBMPlexMono", "CascadiaCode", "VictorMono", "SourceCodePro" ) $fontFolder = "$env:TEMP\fonts" New-Item -ItemType Directory -Force -Path $fontFolder | Out-Null Set-Location $fontFolder foreach ($f in $fonts) { $url = "https://github.com/ryanoasis/nerd-fonts/releases/download/v3.1.1/$f.zip" $zip = "$f.zip" Invoke-WebRequest -Uri $url -OutFile $zip Expand-Archive -Path $zip -DestinationPath "$f" -Force $ttfs = Get-ChildItem "$f" -Filter "*.ttf" foreach ($ttf in $ttfs) { Copy-Item $ttf.FullName -Destination "$env:WINDIR\Fonts" -Force $fontRegName = $ttf.BaseName New-ItemProperty -Path "HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Fonts" -Name "$fontRegName (TrueType)" -Value $ttf.Name -PropertyType String -Force } }
зберігаємо в fonts.ps1
запускаємо під адміном:
powershell -ExecutionPolicy Bypass -File .\fonts.ps1