Как установить шрифт из командной строки Windows?
Можно ли установить шрифты из командной строки в Windows? Если да, то какая команда?
Я попытался copy [fontname].ttf C:\Windows\Fonts\ и он сказал, что копирование завершено, но я не смог ни найти указанные шрифты в папке Fonts, ни найти их в списке шрифтов какой-либо программы, так что это точно Работа. (Хотя я был в состоянии удалить указанные шрифты из папки Fonts впоследствии)
8 ответов 8
Это возможно, но для этого нужно написать сценарий оболочки Windows. Копирование само по себе не приведет к установке шрифта: вам также необходимо зарегистрировать шрифт, например:
В качестве альтернативы вы можете использовать следующие строки кода в соответствии с вашими потребностями; сохраните его как файл .vbs и затем выполните его.
Еще одна альтернатива — установить «временные» шрифты только для текущего сеанса пользователя. Идея состоит в том, чтобы запустить fontview.exe для каждого шрифта, что делает его доступным для других приложений Windows:
Смотрите полное решение здесь.
В Powershell это может быть просто:
Аналогично решению GeneQ, вот версия, которая делает это для всех файлов .ttf в каталоге скрипта:
Вы также можете использовать утилиту FontReg для установки шрифтов из командной строки.
Создайте файл сценария с именем InstallFonts.vbs. В моем случае я поместил его в C:\PortableApps\InstallFonts\ IN. В приведенном ниже коде замените «SomeUser» именем пользователя, которому вы хотите установить шрифты. Затем сделайте соответствующую папку «Установить шрифты» на своем рабочем столе.
Теперь создайте ярлык на рабочем столе, который выглядит следующим образом .
Обратите внимание, что я использовал «Администратор». Я включил его и назначил пароль. Я полагаю, вы могли бы использовать любую учетную запись администратора для этого. При первом запуске ярлыка вам будет предложено ввести пароль администратора .. каждый раз после того, как он будет работать.
Если он не запрашивает пароль, запустите ярлык из командной строки cmd, после чего он должен запросить вас.
Я не могу пообещать вам, насколько это безопасно, если бы они могли использовать его для запуска повышенного кода. Однако это решение.
Как установить шрифт из командной строки Windows?
можно ли установить шрифты из командной строки в Windows? Если да, то какая команда?
пробовал copy [fontname].ttf C:WindowsFonts и он сказал, что копирование было завершено, но я не мог ни найти указанные шрифты в папке Fonts, ни найти их в списке шрифтов любой программы, так что, конечно, не работает. (Хотя Я был возможность удалить указанные шрифты из папки Fonts впоследствии)
8 ответов
это возможно, но для этого вам нужно написать сценарий оболочки Windows. Копирование само по себе не установит шрифт: вам также нужно зарегистрировать шрифт, например
в качестве альтернативы вы можете следующие строки кода в соответствии с вашими потребностями; сохраните его как .VBS-файл, а затем выполнить его.
еще одна альтернатива — установить шрифты «временные», только для текущей сессии пользователя. Идея состоит в том, чтобы запустить fontview.exe для каждого шрифта, что делает его доступным для других приложений Windows:
Посмотреть полное решение здесь.
в Powershell это может быть так просто, как:
аналогичное решение GeneQ, вот версия для всех .ttf файлы в каталоге скрипта:
вы также можете использовать FontReg утилита для установки шрифтов из командной строки.
создайте файл сценария с именем InstallFonts.vbs в моем случае я положил его в C:\PortableApps\InstallFonts\ В приведенном ниже коде замените «SomeUser» на имя пользователя, которому вы хотите установить шрифты. Затем создайте соответствующую папку «install Fonts»на рабочем столе.
теперь создать ярлык на рабочем столе, который выглядит следующим образом.
обратите внимание, что я использовал «администратор». Я включил его и назначил ему пароль. Я полагаю, вы могли бы использовать любая учетная запись администратора. При первом запуске ярлыка вам будет предложено ввести пароль администратора.. каждый раз после него будет просто работать.
если он не запрашивает пароль, запустите ярлык из командной строки, он должен запросить вас.
Я не могу обещать вам, насколько это безопасно, если бы они могли использовать его для запуска кода с повышенными привилегиями. Однако это решение проблемы.
heldr / addfont.cmd
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode characters
Great script! The only problem is that it doesn’t work for font files with spaces in them. I have altered line 19 to fix it.
FOR /F «tokens=» %%i in (‘dir /b «%SRC%.*tf»‘) DO CALL :FONT «%%i»
Seems to work well. Still doesn’t work with characters such as «&» but I’ve just renamed those files as a workaround.
Windows: install fonts from cmd/.bat file
anyone know how to install font files (.ttf, .TTF, .otf, .OTF, etc etc) through the command prompt on windows?
as i understand it, it requires moving the text file to the correct folder and then also creating a registry value i think? but I havent been able to find one that is confirmed working.
a note: I am using windows 8 so that might make a difference.
another note: what I am trying to do is batch install fonts that I ripped from MKV files. (so this will be a function that is part of a larger .bat file, i can post the code if needed)
8 Answers 8
maybe this is needed too:
You’ll need to use a PowerShell or VB script. They basically re-use the shell components that do the same thing in Windows Explorer, and they don’t need a reboot.
Also, you’ll need to run the script in admin mode. So if the PowerShell script is InstallFonts.ps1, your batch file needs to look like:
Any powershell errors will appear in ‘err.out’ on the same folder as the script.
When you install a font all it does is copy the .ttf file to %systemroot%\fonts and add an entry in HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Fonts . This can be automated with a batch file as follows
The font.reg would contain the following:
So a colleague and I found a powershell solution that requires no admin rights, and does not show any prompts. You can use the name of the font-file to install and uninstall. This makes it especially useful for scripting.
You can use them like this from cmd or powershell:
Have you tried copying them to the font’s folder?
I solved the task in this way:
suppose you have to install many fonts in subfolders with the following structure recursively: