|
本帖最后由 15126222223 于 2021-5-10 14:48 编辑
使用VBS安装字体非常方便,但麻烦的事情是只能安装一个一个文件,不会显示很多个,如“正在安装xxxx字体,第1个字体,共1个字体”,我希望能够实现显示“正在安装xxx字体,第6个字体,共24个字体。这样的效果,求各位大佬帮忙解决一下?
我希望自动安装,但一个一个安装,出现系统已经有的,要点击是否覆盖才行,能不能直接覆盖,不提示。
能否把替换提示改为默认替换就行?
本论坛中一个一个安装原代码
- 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[ DISCUZ_CODE_0 ]quot;
- FOR EACH FontFile IN oSource.Items()
- IF rxTTF.Test(FontFile.Path) THEN
-
- oWinFonts.CopyHere FontFile.Path
- END IF
- NEXT
复制代码
|
|