Windows 명령 프롬프트에서 글꼴을 어떻게 설치합니까?


37

Windows의 명령 프롬프트에서 글꼴을 설치할 수 있습니까? 그렇다면, 명령은 무엇입니까?

나는 시도 copy [fontname].ttf C:\Windows\Fonts\(가) 글꼴의 글꼴 폴더 나 그 확실히 작동하지 않았다, 그래서 모든 프로그램의 글꼴 목록에서 찾을 말했다 그것은 복사가 완료했다,하지만 난 어느 쪽도 찾을 수 없었다. (나는 비록 이었다 삭제할 수는 글꼴에서 글꼴 나중에 폴더 말했다)


답변:


31

가능하지만 Windows 쉘 스크립트를 작성해야합니다. 복사만으로는 글꼴이 설치되지 않습니다. 글꼴을 등록해야합니다. 예 :

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

또는 필요에 따라 다음 코드 줄을 사용할 수 있습니다. .vbs 파일로 저장 한 다음 실행하십시오.

Set objShell = CreateObject("Shell.Application")
Set objFolder = objShell.Namespace("<Folder or Share Location>")
Set objFolderItem = objFolder.ParseName("<TTF File Name>")
objFolderItem.InvokeVerb("Install")

예:

Set objShell = CreateObject("Shell.Application")
Set objFolder = objShell.Namespace("C:\Windows\Font")
Set objFolderItem = objFolder.ParseName("Myriad Pro.ttf")
objFolderItem.InvokeVerb("Install")

또 다른 대안은 현재 사용자 세션에 대해서만 "임시"글꼴을 설치하는 것입니다. 아이디어는 fontview.exe각 글꼴마다 실행 되므로 다른 Windows 응용 프로그램에서 사용할 수 있습니다.

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

여기 에서 전체 솔루션을 참조 하십시오 .


자동으로 모든 설치 (1) : 당신은 너무 친절에 스크립트를 확장 할 수있을 것인가 *.ttf*.fon현재 디렉토리 (2)에서 글꼴을 사용하여 Const FONTS = &H14&여기에 제안 (로 sevenforums.com/general-discussion/... ). 나는 VBS에서 왕이 아닙니다 :( 미리 감사드립니다.
dma_k

1
objFolderItem.InvokeVerb("Install")Windows Server 2012 R2에서 작동하지 않음
Anthony Kong

@GeneQ 다음 copyreg add하지 10. 윈도우에 프로그램에 나와있는 글꼴을 만드는 않습니다
user2284570

16

Powershell에서는 다음과 같이 간단 할 수 있습니다.

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

3
나는 두 번째 줄을Get-ChildItem -Recurse -include *.ttf | % { $fonts.CopyHere($_.fullname) }
EvgeniySharapov

2
물론 Get-ChildItemPowershell 방식은 Powershell 방식 (Unix shell affectionado)이 싫습니다 dir. 그리고 당신이 재귀를 원한다면, 당신이 제공 한 옵션은 갈 길입니다. 간단한 "이 폴더에있는 파일 만 검사"를 위해 내 버전은 덜 장황하고 읽기 쉽습니다.
거스

5

GeneQ의 솔루션과 유사하게 다음은 스크립트 디렉토리의 모든 .ttf 파일에 대한 버전입니다.

Set ofso = CreateObject("Scripting.FileSystemObject")
SourceFolder = ofso.GetParentFolderName(Wscript.ScriptFullName)

Const FONTS = &H14&

Set objShell  = CreateObject("Shell.Application")
Set oSource   = objShell.Namespace(SourceFolder)
Set oWinFonts = objShell.Namespace(FONTS)

' Lame VBscript needs 4 f*ing lines instead of "if (/\.ttf$/i) " ...
Set rxTTF = New RegExp
rxTTF.IgnoreCase = True
rxTTF.Pattern = "\.ttf$"

FOR EACH FontFile IN oSource.Items()
    IF rxTTF.Test(FontFile.Path) THEN   
        oWinFonts.CopyHere FontFile.Path
    END IF
NEXT

방금 내 하루를 저장했습니다. :) 기본 Windows 글꼴이 손상되어 모든 Windows 기본 글꼴을 다시 설치할 수있는 유일한 방법이었습니다. 감사!!
Rima

완전한! 회사 브랜드 변경 후 여러 컴퓨터의 bat 파일로 실행되는 vbs에서 이것을 사용했습니다. 글꼴을 설치하고 Outlook 용 전자 메일 서명 파일을 설치하며 브라우저 홈 페이지를 설정합니다
Reece

3

FontReg 유틸리티를 사용하여 명령 프롬프트에서 글꼴을 설치할 수도 있습니다 .


1
이것은 Windows 10 64bit에서 작동하지 않았습니다.
djangofan

1
@djangofan : 관리자 권한 명령 프롬프트를 사용하고 있습니까? 아직 Windows 10에서 fontreg를 시도하지는 않았지만 필요합니다.
afrazier

문제는 시스템에 Mac 글꼴을 설치하려고했는데 파일 이름 확장자가 없습니다. Windows .ttf 글꼴 파일과 그 모든 것이 좋습니다.
djangofan

1

필자의 경우 InstallFonts.vbs라는 스크립트 파일을 C : \ PortableApps \ InstallFonts \에 넣습니다. 아래 코드에서 "SomeUser"를 글꼴을 설치하려는 사용자의 사용자 이름으로 바꿉니다. 그런 다음 바탕 화면에 적절한 "install Fonts"폴더를 만듭니다.

    Set ofso = CreateObject("Scripting.FileSystemObject")
'SourceFolder = ofso.GetParentFolderName(Wscript.ScriptFullName)
SourceFolder = "C:\Users\SomeUser\Desktop\Install Fonts"


Const FONTS = &H14&

Set objShell  = CreateObject("Shell.Application")
Set oSource   = objShell.Namespace(SourceFolder)
Set oWinFonts = objShell.Namespace(FONTS)

' Lame VBscript needs 4 f*ing lines instead of "if (/\.ttf$/i) " ...
Set rxTTF = New RegExp
rxTTF.IgnoreCase = True
rxTTF.Pattern = "\.ttf$"

FOR EACH FontFile IN oSource.Items()
    IF rxTTF.Test(FontFile.Path) THEN   
        oWinFonts.CopyHere FontFile.Path
    END IF
NEXT

이제 바탕 화면에 다음과 같은 바로 가기를 만듭니다.

C:\Windows\System32\runas.exe /user:Administrator /savecred "wscript C:\PortableApps\InstallFonts\InstallFonts.vbs"

"관리자"를 사용했습니다. 나는 그것을 활성화하고 암호를 할당했다. 나는 당신이 이것을 위해 모든 관리자 계정을 사용할 수 있다고 생각합니다. 바로 가기를 처음 실행하면 관리자 암호를 입력하라는 메시지가 나타납니다.

암호를 묻는 메시지가 표시되지 않으면 cmd 프롬프트에서 바로 가기를 실행하면 프롬프트가 표시됩니다.

그들이 이것을 사용하여 높은 코드를 실행할 수있는 것처럼 얼마나 안전한지 약속 할 수 없습니다. 그러나 해결책입니다.


0

GeneQ에 의해 앞서 말했듯이, 이것이 당신이 진행하는 방법입니다 (테스트했습니다)

  1. 관리자 권한으로 명령 행을여십시오.
  2. 다음 명령을 사용하십시오.

/ F "delims =;" ( 'dir C : \ FontsDir / B / ADHS / S')의 % a는 fontview % a를 수행합니다.

여기서 C : \ FontsDir은 tff 파일이 저장된 디렉토리입니다. 일단 실행되면 "FontsDir"디렉토리에있는 tff 파일의 수만큼 "fontview"창이 열립니다. "설치"버튼을 클릭하기 만하면됩니다. 당신의 글꼴은 당신 시스템에 설치됩니다

누군가에게 도움이되기를 바랍니다.


for(예를 들어) 대신 복잡한 명령이 for %a in (C:\FontsDir\*.*) do fontview "%a"필요한가?
Ale

이 명령은 숨겨진 글꼴도 보여줍니다
Sam Doxy

-1

Windows 버전을 표시하지 않았지만 Vista 또는 7을 실행하고 있다고 가정합니다. 해당 디렉토리에 복사하려면 관리자 권한이 필요합니다. 다시 한 번 시도하지만 이번에 는 높은 명령 프롬프트를 사용 하십시오 .


3
그는 그 사본이 성공했다고 말했다. 권한으로 인해 복사가 제대로되지 않으면 복사에 실패했음을 알리므로 문제가되지 않을 것입니다.
닌클

-1

다시 시작하지 않고 글꼴을 설치하는 방법을 찾기 위해 많은 시간을 보냈습니다. 마지막으로 이것을 찾았습니다 : ClickFont . 쉽고 정확한 솔루션입니다.

ClickFont를 사용하면 시스템 어디에서나 두 번의 마우스 클릭만으로 TrueType, OpenType 및 PostScript 글꼴을 쉽게 설치할 수 있습니다. 글꼴이나 폴더를 마우스 오른쪽 버튼으로 클릭하기 만하면됩니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.