|
|
本帖最后由 holley2008 于 2021-12-17 10:26 编辑
现有批量安装字体的VBS脚本
- 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)
- 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,<font color="#ff0000">256</font>
- END IF
- NEXT
复制代码 测试在未安装对应字体的电脑上使用正常
但如果已安装对应字体则会弹出是否覆盖的确定窗口,手动一个个点击确认太麻烦了
查了一下微软相关的方法调用:https://docs.microsoft.com/ja-jp ... ell/folder-copyhere
发现我添加的参数都未正常生效 想请教一下 是这个可选参数只能在特定环境下生效还是我的脚本错误导致这种情况
另意外发现win10 64字体文件夹里面存在:C:\Users\Administrator\AppData\Local\Microsoft\Windows\Fonts和常规的C:\Windows\Fonts
vbs正常复制文件用的是FileSystemObject 但操作字体居然没生效。。操作存疑?
|
|