Bat файл установка шрифта
Кто-нибудь знает, как установить файлы шрифтов (.ttf, .TTF, .otf, .OTF и т. д.) через командную строку на Windows?
насколько я понимаю, это требует перемещения текстового файла в правильную папку, а затем также создания значения реестра, я думаю? но я не смог найти тот, который подтвердил свою работу.
примечание: я использую Windows 8, так что может иметь значение.
еще одно замечание: я пытаюсь установить шрифты пакетной установки, которые я скопировал из файлов MKV. (так что это будет функция, которая является частью большего.bat файла, я могу опубликовать код при необходимости)
Вам нужно будет использовать скрипт PowerShell или VB. Они в основном повторно используют компоненты оболочки, которые делают то же самое в Windows Explorer, и им не требуется перезагрузка.
Также вам нужно будет запустить скрипт в режиме администратора. Поэтому, если сценарий PowerShell - InstallFonts.ps1, ваш командный файл должен выглядеть следующим образом:
Любые ошибки powershell будут появляться в файле "err.out" в той же папке, что и скрипт.
Может это тоже нужно
При установке шрифта все, что он делает, это копирует файл.ttf в %systemroot%\fonts и добавить запись в HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Fonts , Это можно автоматизировать с помощью командного файла следующим образом
Файл font.reg будет содержать следующее:
Вы пытались скопировать их в папку шрифта?
Итак, мы с коллегой нашли решение PowerShell, которое не требует прав администратора и не отображает никаких запросов. Вы можете использовать имя файла шрифта для установки и удаления. Это делает его особенно полезным для написания сценариев.
Вы можете использовать их вот так из cmd или powershell:
Если вы являетесь поклонником Python, следующий скрипт сделает свою работу. Этот скрипт генерирует VBScript для установки шрифта. Выполняет поиск во всех подпапках шрифтов ttf и устанавливает их. Вам не нужно перемещать файлы шрифтов.
Запустите этот скрипт Python в корневой папке
Образец пакетного файла, работает в текущем каталоге.
Решил задачу так:
Предположим, вам нужно рекурсивно установить много шрифтов во вложенные папки со следующей структурой:
кто-нибудь знает, как установить файлы шрифтов (.ttf, .TTF, .otf, .OTF и т. д.) через командную строку на windows?
насколько я понимаю, это требует перемещения текстового файла в нужную папку, а затем также создания значения реестра, я думаю? но я не смог найти ни одного, который бы подтвердил свою работу.
примечание: Я использую windows 8, так что это может иметь значение.
еще одно замечание: то, что я пытаюсь сделать, - это пакетная установка шрифтов, которые я вырвал из файлов MKV. (таким образом, это будет функция, которая является частью большего файла .bat, я могу опубликовать код, если это необходимо)
Когда я нажимаю на файл .cmd или .bat, он открывает приложение cmd,но не запускает файл. Я перешел в Управление Panel\Programs\Default Programs\Set ассоциациями, и текущее значение по умолчанию установлено на Windows командный процессор (C:\Windows\system32\cmd.exe). Когда я проверил компьютер.
Поэтому, когда я вручную запускаю свой bat-файл, который находится на рабочем столе, он работает, потому что выполнение bat-файла через его значок использует каталог значка(файла), который является C:\Users\Michael\Desktop. set CLASSPATH = %
dp0 stands for the directory of the bat.
Вам нужно будет использовать сценарий PowerShell или VB. Они в основном повторно используют компоненты shell, которые делают то же самое в Windows Explorer, и им не нужна перезагрузка.
Кроме того, вам нужно будет запустить скрипт в режиме администратора. Таким образом, если сценарий PowerShell-это InstallFonts.ps1, то ваш batch file должен выглядеть следующим образом:
Любые ошибки powershell будут отображаться в 'err.out' в той же папке, что и сценарий.
может быть, это тоже нужно:
Когда вы устанавливаете шрифт, все, что он делает, - это копирует файл .ttf в %systemroot%\fonts и добавляет запись в HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Fonts . Это может быть автоматизировано с помощью batch file следующим образом
font.reg будет содержать следующее:
Я использую это: start /b cmd /c C:\Windows\notepad.exe start /b cmd /c C:\Program Files\Google\Chrome\Application\chrome.exe start /b cmd /c C:\Program Files\Skype\Phone\Skype.exe exit Вышеизложенное работает, но сохраняет окно prompt/terminal открытым. Как я могу закрыть его изнутри файла bat /.
У меня есть файл .CMD/.BAT, задача которого состоит в том, чтобы переместить файлы с определенным расширением из моей папки загрузок в другую папку. Довольно легко, и это работает. То, что я ищу, - это способ сказать либо Windows, либо Google Chrome, чтобы запустить этот файл CMD/BAT всякий раз.
Вы пробовали скопировать их в папку шрифта?
Batch file образец. Он работает в текущем каталоге.
если вы являетесь поклонником python, то следующий сценарий делает свою работу. Этот скрипт генерирует vbscript для установки шрифта. Ищет во всех подпапках шрифты ttf и устанавливает их. Вам не нужно перемещать файлы шрифтов.
Запустите этот скрипт python в корневой папке
Я решил задачу таким образом:
предположим, вам нужно рекурсивно установить множество шрифтов во вложенные папки со следующей структурой:
Для этого я загрузил инструмент FontReg.exe на свой рабочий стол (измените path в файле Install_fonts.cmd , если он находится где-то в другом месте) и использовал его в пакетном скрипте Install_fonts.cmd , подобном следующему, расположенному в файле root_folder (измените также его имя в файле Install_fonts.cmd , если оно отличается):
Таким образом , вы должны запустить Install_fonts.cmd в root_folder от имени администратора, чтобы автоматизировать процесс установки шрифтов.
Похожие вопросы:
Насколько я понимаю, .bat -это старое 16-битное соглашение об именовании, а .cmd - для 32-битного Windows, то есть начиная с NT. Но я продолжаю видеть файлы .bat повсюду, и они, кажется, работают.
Интересно, могу ли я выполнить некоторые программы для разных cmd, используя файл .bat. Посмотрите на этот пример файла .bat: start cmd //number one start cmd //number two ping localhost //call in.
У меня есть Windows mobile 6. Я установил Cre-ME+ и командную строку. В командной строке нам нужно ввести следующую команду и выполнить ее, чтобы загрузить мобильное приложение Oracle.
Когда я нажимаю на файл .cmd или .bat, он открывает приложение cmd,но не запускает файл. Я перешел в Управление Panel\Programs\Default Programs\Set ассоциациями, и текущее значение по умолчанию.
Поэтому, когда я вручную запускаю свой bat-файл, который находится на рабочем столе, он работает, потому что выполнение bat-файла через его значок использует каталог значка(файла), который является.
Я использую это: start /b cmd /c C:\Windows\notepad.exe start /b cmd /c C:\Program Files\Google\Chrome\Application\chrome.exe start /b cmd /c C:\Program Files\Skype\Phone\Skype.exe exit.
У меня есть файл .CMD/.BAT, задача которого состоит в том, чтобы переместить файлы с определенным расширением из моей папки загрузок в другую папку. Довольно легко, и это работает. То, что я ищу, -.
Я запускаю сценарий selenium TestNG, используя ANT в eclipse. Выполнение завершается, но приглашение cmd остается там даже после выполнения, когда я пытаюсь запустить bat-файл из java. Но когда я.
Как запустить приложение Spring boot jar из файла bat или cmd? При запуске исполняемого файла jar в командной строке все работает, но когда я запускаю его как bat-файл, Spring возвращает 404 кода из.
можно ли установить шрифты из командной строки в Windows? Если да, то какая команда?
пробовал copy [fontname].ttf C:WindowsFonts и он сказал, что копирование было завершено, но я не мог ни найти указанные шрифты в папке Fonts, ни найти их в списке шрифтов любой программы, так что, конечно, не работает. (Хотя Я был возможность удалить указанные шрифты из папки Fonts впоследствии)
это возможно, но для этого вам нужно написать сценарий оболочки Windows. Копирование само по себе не установит шрифт: вам также нужно зарегистрировать шрифт, например
в качестве альтернативы вы можете следующие строки кода в соответствии с вашими потребностями; сохраните его как .VBS-файл, а затем выполнить его.
еще одна альтернатива - установить шрифты "временные", только для текущей сессии пользователя. Идея состоит в том, чтобы запустить fontview.exe для каждого шрифта, что делает его доступным для других приложений Windows:
Посмотреть полное решение здесь.
в Powershell это может быть так просто, как:
аналогичное решение GeneQ, вот версия для всех .ttf файлы в каталоге скрипта:
вы также можете использовать FontReg утилита для установки шрифтов из командной строки.
создайте файл сценария с именем InstallFonts.vbs в моем случае я положил его в C:\PortableApps\InstallFonts\ В приведенном ниже коде замените "SomeUser" на имя пользователя, которому вы хотите установить шрифты. Затем создайте соответствующую папку "install Fonts"на рабочем столе.
теперь создать ярлык на рабочем столе, который выглядит следующим образом.
обратите внимание, что я использовал "администратор". Я включил его и назначил ему пароль. Я полагаю, вы могли бы использовать любая учетная запись администратора. При первом запуске ярлыка вам будет предложено ввести пароль администратора.. каждый раз после него будет просто работать.
если он не запрашивает пароль, запустите ярлык из командной строки, он должен запросить вас.
Я не могу обещать вам, насколько это безопасно, если бы они могли использовать его для запуска кода с повышенными привилегиями. Однако это решение проблемы.
Сегодня мы поговорим о различных способах установки шрифтов в Windows 7. Эта процедура, казалось бы, не должна вызывать особых проблем у пользователей системы и администраторов, но и в ней есть свои подводные камни. Попытаемся разобраться каким же образом можно установить шрифт в Windows 7, я приведу несколько способов, по мере увеличения сложности. Естественно, мы предполагаем, что вы уже скачали новый шрифт и, если он находился в архиве, вы его распаковали. Напомню, что файл шрифта имеет расширение .ttf.
Установка нового шрифта в Windows 7
Чтобы установить новый шрифт, достаточно просто щелкнуть по файлу ttf правой клавишей мыши и выбрать пункт «Install» (Установить)
После чего появится окно, отображающее прогресс установки.
Еще один способ установки шрифтов заключается в том, что вам необходимо открыть панель управления шрифтами (Control Panel\All Control Panel Items\Fonts) и простым перетягиванием (Drag&Drop) перетянуть файл шрифта в это окно.
Если нужно установить сразу несколько шрифтов, то их так же просто можно выделить мышью и перетянуть на панель.
Есть еще одна интересная опция по добавлению новых шрифтов в Windows 7. Если новых шрифтов много, а места на системном диске мало, можно установить шрифты при помощи ярлыков. Для этого в панели управления шрифтами слева нажмите на пункт «Font Settings» (Параметры шрифта) и в появившемся окне отметьте галочкой опцию «Allow fonts to be installed using a shortcut (advanced)» (Разрешить установку шрифтов с помощью ярлыков). В этом случае Windows будет использовать новый шрифт прямо из того каталога, в котором он находится.
Теперь, если щелкнуть правой кнопкой по шрифту, появится дополнительный пункт меню «Install as shortcut» (Установить как ярлык).
Массовая установка шрифтов в Windows 7 скриптом
Представим ситуацию, когда нужно установить сразу несколько десятков шрифтов на несколько компьютеров. Естественно вручную делать это очень долго и нудно. Есть ли способ автоматизации установки новых шрифтов в Windows 7. К счастью есть!
Во времена Windows XP чтобы установить шрифт, достаточно было просто скопировать его файл в каталог C:\Windows\Fonts. В Windows 7 такой трюк не сработает, и хотя вы можете сказать, что чуть выше мы проводником копируем файл со шрифтом в каталог C:\Windows\Fonts, я возражу, сказав что не все так просто. При копировании шрифта с помощью Windows Explorer осуществляется не просто копирование. Система определяет, что копируется новый шрифт и автоматически запускает его установку в систему, поэтому и появляется всплывающее окно с текстом «Installing».
Для установки шрифтов в Windows 7 можно воспользоваться файлом-сценария на языке VBS. Допустим, у нас есть каталог c:\install\font, в котором содержатся файлы шрифтов, которые нужно установить. Мы создаем на диске новый файл с расширением vbs (например, batch_install_font.vbs), копируем в него указанный код и запускаем его как обычную программу:
Set objShell = CreateObject("Shell.Application")
Set objFolder = objShell.Namespace("c:\install\font")
Set objFSO = CreateObject("Scripting.FileSystemObject")
For Each FontFile In objFolder.Items()
Set objFolderItem = objFolder.ParseName(FontFile)
If Not objFSO.FileExists("c:\windows\fonts\" & FontFile) Then
objFolderItem.InvokeVerb ("Install")
End If
Next
В результате запустится последовательная установка новых шрифтов из каталога c:\install\font в систему и для каждого из них появится окно с индикатором выполнения процесса.
Если данные шрифты уже установлены в Windows 7, то их повторная установка запущена не будет.
Как корректно отобразить Русский текст в CMD. Проблемы с кодировкой могут возникнуть, например, при выполнении Bat файла, когда нужно вывести в консоль русский текст и при других обстоятельствах, о которых речь пойдёт далее.
Рассмотрим пример: когда нужно вывести в консоль Русский текст, скажем «Примет мир». Для этого создадим Bat файл с именем «1.bat». Используйте для этого обычный Блокнот Windows (Notepad.exe) Запишем в него следующие строки!
Для тех, кто не понял или не в курсе, строчки «echo.» я добавил специально, что бы были отступы, от строки «Примет мир»
Теперь запускаем файл 1.bat и результат будет такого вида.
Как видим проблема с кодировкой в cmd на лицо. И произошло это по следующей причине.
Стандартный блокнот Windows сохранил Bat файл в кодировке «1251» а консоль вывела его в кодировки «866». Вот от сюда все проблемы!
Решения проблемы с кодировкой в CMD. 1 Способ.
Для решения проблемы нужно просто использовать текстовой редактор, с помощью которого можно сохранить текст в кодировке «866». Для этих целей прекрасно подходит «Notepad++» (Ссылку для загрузки Вы можете найти в моём Twitter-e).
Скачиваем и устанавливаем на свой компьютер «Notepad++».
После запуска «Notepad++» запишете в документ те же строки, которые мы уже ранние записывали в стандартный блокнот.
Теперь осталось сохранить документ с именем «2.bat» в правильной кодировке. Для этого идём в меню «Кодировки > Кодировки > Кириллица > OEM-866»
и теперь сохраняем файл с именем «2.bat» и запускаем его! Поле запуска результат на лицо.
Как видим, текст на Русском в CMD отобразился, как положено.
Решения проблемы с кодировкой в CMD. 2 Способ.
Теперь рассмотрим ещё одну ситуацию, когда могут возникнуть проблемы с кодировкой в CMD.
Допустим, ситуация требует сохранить результат выполнения той или иной команды в обычный «TXT» файл. В приделах этого поста возьмём для примера команду «HELP».
Задача : Сохранить справку CMD в файл «HelpCMD.txt. Для этого создайте Bat файл и запишите в него следующие строки.
После выполнения Bat файла в корне диска «C:\» появится файл «HelpCMD.txt» и вместо справки получится вот что:
Естественно, такой вариант не кому не понравится и что бы сохранить справку в понятном для человека виде, допишите в Bat файл строку.
Теперь содержимое кода будет такое.
После выполнения «Батника» результат будет такой:
Вот так на много лучше, правда?
Пожалуй, на этом я закончу пост. Добавить больше нечего. Если у Вас имеются какие-то соображения по данной теме, буду рад Вашему комментарию к посту.
Дополнительно из комментариев то Garric
Автор очень хорошо описал принцип. ! Но это неудобно.
Нужно бы добавить. Если автор добавит это в статью то это будет Good.
Создаём файл .reg следующего содержания:
——
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\.bat\ShellNew]
«FileName»=»BATНастроенная кодировка.bat»
——
Выполняем.
——
Топаем в %SystemRoot%\SHELLNEW
Создаём там файл «BATНастроенная кодировка.bat»
Открываем в Notepad++
Вводим любой текст. (нужно!) Сохраняемся.
Удаляем текст. Меняем кодировку как сказано в статье. Сохраняемся.
———-
Щёлкаем правой кнопкой мыши по Рабочему столу. Нажимаем «Создать» — «Пакетный файл Windows».
Переименовываем. Открываем в Notepad++. Пишем батник.
В дальнейшем при работе с файлом не нажимаем ничего кроме как просто «Сохранить». Никаких «Сохранить как».
Читайте также: