diff --git a/docs/install-fonts.md b/docs/install-fonts.md index 4c0131c0..e40075bb 100644 --- a/docs/install-fonts.md +++ b/docs/install-fonts.md @@ -1,7 +1,7 @@ The *install-fonts.ps1* Script =========================== -install-fonts.ps1 +install-fonts.ps1 [[-sourceFolder] ] Parameters @@ -17,25 +17,38 @@ Parameters Script Content -------------- ```powershell -$sourceFolder = "D:\related\FONT" +param( + [string]$sourceFolder = "" +) +# If no parameter is given, prompt the user for the source folder +if (-not $sourceFolder) { + $sourceFolder = Read-Host "Please enter the path to the source folder" +} + +# Set the destination folder for fonts, you don't need to change this $fontsFolder = "$env:SystemRoot\Fonts" +# Get all font files from the source folder $fontFiles = Get-ChildItem -Path $sourceFolder -Filter *.ttf foreach ($font in $fontFiles) { + # Copy font files to the Fonts folder $destination = "$fontsFolder\$($font.Name)" Copy-Item -Path $font.FullName -Destination $destination -Force + # Add font to registry $fontName = [System.IO.Path]::GetFileNameWithoutExtension($font.Name) $fontRegistryPath = "HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Fonts" + # For TrueType fonts $fontType = "TrueType" + # Add the registry entry New-ItemProperty -Path $fontRegistryPath -Name "$fontName ($fontType)" -PropertyType String -Value $font.Name -Force } Write-Output "Fonts have been installed successfully." ``` -*(page generated by convert-ps2md.ps1 as of 01/29/2025 19:36:33)* \ No newline at end of file +*(page generated by convert-ps2md.ps1 as of 01/29/2025 20:04:23)* \ No newline at end of file diff --git a/scripts/install-fonts.ps1 b/scripts/install-fonts.ps1 index 4c8aff6b..c65d14b2 100644 --- a/scripts/install-fonts.ps1 +++ b/scripts/install-fonts.ps1 @@ -1,5 +1,11 @@ -# Set the source folder containing the fonts, Like the example below -$sourceFolder = "D:\related\FONT" +param( + [string]$sourceFolder = "" +) + +# If no parameter is given, prompt the user for the source folder +if (-not $sourceFolder) { + $sourceFolder = Read-Host "Please enter the path to the source folder" +} # Set the destination folder for fonts, you don't need to change this $fontsFolder = "$env:SystemRoot\Fonts"