Có thể nhưng bạn phải viết một kịch bản shell Windows để làm điều đó. Sao chép một mình sẽ không cài đặt phông chữ: bạn cũng cần đăng ký phông chữ, vd
copy "FontName.ttf" "%WINDIR%\Fonts"
reg add "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Fonts" /v "FontName (TrueType)" /t REG_SZ /d FontName.ttf /f
Ngoài ra, bạn có thể các dòng mã sau đây cho phù hợp với nhu cầu của bạn; lưu nó dưới dạng tệp .vbs và sau đó thực thi nó.
Set objShell = CreateObject("Shell.Application")
Set objFolder = objShell.Namespace("<Folder or Share Location>")
Set objFolderItem = objFolder.ParseName("<TTF File Name>")
objFolderItem.InvokeVerb("Install")
Thí dụ:
Set objShell = CreateObject("Shell.Application")
Set objFolder = objShell.Namespace("C:\Windows\Font")
Set objFolderItem = objFolder.ParseName("Myriad Pro.ttf")
objFolderItem.InvokeVerb("Install")
Tuy nhiên, một cách khác là cài đặt phông chữ "tạm thời", chỉ dành cho phiên người dùng hiện tại. Ý tưởng là chạy fontview.exe
cho từng phông chữ, làm cho nó có sẵn cho các ứng dụng Windows khác:
for /F "delims=;" %%a in ('dir C:\ExtraFonts /B /A-D-H-S /S') do fontview %%a
Xem giải pháp hoàn chỉnh tại đây .