49 votes

Comment installer une police de caractères à partir de l'invite de commande Windows ?

Est-il possible d'installer des polices à partir de l'invite de commande sous Windows ? Si oui, quelle est la commande ?

Intenté copy [fontname].ttf C:\Windows\Fonts\ et il a indiqué que la copie était terminée, mais je n'ai pas pu trouver les polices en question dans le dossier Fonts ni dans la liste des polices de n'importe quel programme, de sorte que cela n'a certainement pas fonctionné. (Bien que j'aie était de supprimer ces polices du dossier Fonts par la suite)

1voto

Steve McKinney Points 11

Guss & EvgeniySharapov est vraiment l'approche la plus simple.

  1. Télécharger les polices
  2. Décompresser des fichiers
  3. Ouvrez Powershell et naviguez jusqu'au répertoire cible
  4. Exécuter du code dans le répertoire cible pour installer les polices de manière récursive

    $fonts = (New-Object -ComObject Shell.Application).Namespace(0x14) Get-ChildItem -Recurse -include *.ttf | % { $fonts.CopyHere($_.fullname) }

1voto

htho Points 111

Un collègue et moi avons trouvé une solution powershell qui ne nécessite pas de droits d'administrateur et qui n'affiche aucune invite. Vous pouvez utiliser le nom du fichier de police pour l'installer et le désinstaller. Cette solution est particulièrement utile pour l'écriture de scripts.

Je l'ai posté sur stackoverflow : https://stackoverflow.com/a/67903796/1635906

0voto

Sam Doxy Points 101

Comme l'a dit GeneQ, voici comment procéder (je l'ai testé)

  1. Ouvrir une ligne de commande avec des privilèges d'administrateur
  2. Utilisez la commande :

    for /F "delims=;" %a in ('dir C:\FontsDir /B /A-D-H-S /S') do fontview
    %a

Où C:\FontsDir est le répertoire où sont stockés les fichiers tff. Une fois exécuté "fontview" Windows s'ouvrira autant que le nombre de fichiers tff contenus dans le répertoire "FontsDir". Il ne vous reste plus qu'à cliquer sur le bouton "Install" et voilà ! vos polices sont installées sur votre système.

J'espère que cela aidera quelqu'un

0voto

Riccardo Volpe Points 151

J'ai résolu la tâche de cette manière :

Supposons que vous deviez installer plusieurs polices dans des sous-dossiers ayant la structure suivante de manière récursive :

\root_folder
    Install_fonts.cmd
    \font_folder_1
        font_1.ttf
        font_2.otf
    \font_folder_2
        font_3.ttf
        font_4.otf
    \font_folder_3
        font_5.ttf
        font_6.otf

Pour ce faire, j'ai téléchargé le fichier FontReg.exe sur mon Bureau (modifier le path dans le Install_fonts.cmd s'il est situé ailleurs) et je l'ai utilisé dans un fichier Install_fonts.cmd batch script comme le suivant, situé en root_folder (modifier également son nom dans le Install_fonts.cmd s'il est différent) :

@echo off
set back=%cd%
for /d %%i in (%USERPROFILE%\Desktop\root_folder\*) do (
cd "%%i"
echo current directory:
cd
start /wait %USERPROFILE%\Desktop\fontreg-2.1.3-redist\bin.x86-64\FontReg.exe /move
timeout /t 1 /nobreak >nul
)
cd %back%
echo Process completed!
pause

Vous devez donc exécuter Install_fonts.cmd en root_folder comme administrateur pour automatiser le processus d'installation des polices.

Santé

0voto

qwertyuiop Points 1

Pour compléter la première réponse pour Windows 10, vous devez copier les polices vers C:\Windows\Fonts et ajoutez-les à l'emplacement suivant du registre Windows pour CHAQUE police que vous possédez.

HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Fonts
HKLM\SOFTWARE\WOW6432Node\Microsoft\Windows NT\CurrentVersion\Fonts

Ex. A partir de la première réponse :

reg add "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Fonts" /v "FontName (TrueType)" /t REG_SZ /d FontName.ttf /f

reg add "HKLM\SOFTWARE\WOW6432Node\Microsoft\Windows NT\CurrentVersion\Fonts" /v "FontName (TrueType)" /t REG_SZ /d FontName.ttf /f

Ne faisant qu'ajouter à HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Fonts n'a pas fonctionné pour moi.

Veillez à trouver le nom de la police. Vous pouvez le trouver en cliquant manuellement sur chaque police ou en l'ajoutant manuellement au registre pour trouver le nom réel qui est ajouté et ensuite mettre à jour votre fichier batch.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X