无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站广告联系 微信:wuyouceo QQ:184822951
查看: 4054|回复: 11
打印 上一主题 下一主题

[求助] 同时安装多个字体,能不能实现显示第n个字体,共50个字体?

[复制链接]
跳转到指定楼层
1#
发表于 2021-5-10 00:43:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 15126222223 于 2021-5-10 14:48 编辑

使用VBS安装字体非常方便,但麻烦的事情是只能安装一个一个文件,不会显示很多个,如“正在安装xxxx字体,第1个字体,共1个字体”,我希望能够实现显示“正在安装xxx字体,第6个字体,共24个字体。这样的效果,求各位大佬帮忙解决一下?

我希望自动安装,但一个一个安装,出现系统已经有的,要点击是否覆盖才行,能不能直接覆盖,不提示。
能否把替换提示改为默认替换就行?



本论坛中一个一个安装原代码
  1. Set ofso = CreateObject("Scripting.FileSystemObject")

  2. SourceFolder = ofso.GetParentFolderName(Wscript.ScriptFullName)


  3. Const FONTS = &H14&


  4. Set objShell  = CreateObject("Shell.Application")

  5. Set oSource   = objShell.Namespace(SourceFolder)

  6. Set oWinFonts = objShell.Namespace(FONTS)


  7. ' Lame VBscript needs 4 f*ing lines instead of "if (/\.ttf$/i) " ...

  8. Set rxTTF = New RegExp

  9. rxTTF.IgnoreCase = True

  10. rxTTF.Pattern = "\.ttf[        DISCUZ_CODE_0        ]quot;


  11. FOR EACH FontFile IN oSource.Items()

  12.     IF rxTTF.Test(FontFile.Path) THEN
  13.    
  14.         oWinFonts.CopyHere FontFile.Path

  15.     END IF

  16. NEXT
复制代码

2#
发表于 2021-5-10 07:05:14 | 只看该作者
不要用 For Each;
直接把所有路径用分隔符(可能是;或,) 连接在一起.试试吧.
回复

使用道具 举报

3#
 楼主| 发表于 2021-5-10 07:59:41 | 只看该作者
常用的方法有逗号分隔、分号分隔、回车换行分隔、放到数组,试过了这几种都不行。
回复

使用道具 举报

4#
发表于 2021-5-10 10:34:23 | 只看该作者
字体安装不是直接复制到fonts目录就行了么?
回复

使用道具 举报

5#
 楼主| 发表于 2021-5-10 12:17:29 | 只看该作者
邪恶海盗 发表于 2021-5-10 10:34
字体安装不是直接复制到fonts目录就行了么?

现在win10复制安装不成功。
回复

使用道具 举报

6#
 楼主| 发表于 2021-5-10 14:31:50 | 只看该作者

有部分系统复制进去,不识别,重启不行。
回复

使用道具 举报

7#
发表于 2021-5-10 14:40:29 | 只看该作者
15126222223 发表于 2021-5-10 14:31
有部分系统复制进去,不识别,重启不行。

还有这事???
回复

使用道具 举报

8#
发表于 2021-5-10 14:55:05 来自手机 | 只看该作者
edison_2008 发表于 2021-5-10 14:00
亲测,可以。

楼主指的可能是非手动复制,命令或者程序复制可能就不会安装
回复

使用道具 举报

9#
 楼主| 发表于 2021-5-10 15:37:59 | 只看该作者
nttwqz 发表于 2021-5-10 14:55
楼主指的可能是非手动复制,命令或者程序复制可能就不会安装

是的,第一种,用命令写进去的。第二种用winrar软件打包成exe,运行路径就是字体安装路径,两种会出现问题,字体无效。
回复

使用道具 举报

10#
发表于 2021-5-10 18:32:41 来自手机 | 只看该作者
15126222223 发表于 2021-5-10 15:37
是的,第一种,用命令写进去的。第二种用winrar软件打包成exe,运行路径就是字体安装路径,两种会出现问 ...

本坛有个fontreg
复制完成后运行一下就好
回复

使用道具 举报

11#
发表于 2021-5-12 19:26:13 | 只看该作者
把系统里的这个字体先删掉
回复

使用道具 举报

12#
 楼主| 发表于 2021-5-13 08:11:32 | 只看该作者
dos时代菜鸟 发表于 2021-5-12 19:26
把系统里的这个字体先删掉

两种方法,一种就是判断是否安装,一种就是安装前删除。
我选择第一种。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2024-4-25 22:40

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表