本帖最后由 9zhmke 于 2018-4-20 11:46 编辑
使用VBS安装字体非常方便,如下语句即可。- CreateObject("Shell.Application").NameSpace("shell:fonts").CopyHere(font_filename)
复制代码 但麻烦的事情是只能安装一个文件,做文件夹遍历过后,要等显示很多个“正在安装xxxx字体,第1个字体,共1个字体”,我希望能够实现显示“正在安装xxx字体,第6个字体,共24个字体。这样的效果,尝试了把文件名字串用逗号隔开结果不行,放到数组里也不行,要怎么样才能安装多个字体文件呢?- Set objFSO = CreateObject("Scripting.FileSystemObject")
- tmp0=Wscript.CreateObject("Wscript.Shell").SpecialFolders("fonts") & "\"'字体文件所在文件夹
- for each f in objFSO.getfolder(".").files '文件夹所有文件
- tmp1=LCase(f.path)'完整文件名和路径
- tmp2=right(tmp1,3):if left(right(tmp1,4),1)<>"." then tmp2="" '取扩展名,扩展容错
- if objFSO.FileExists(tmp0 & LCase(f.name)) then tmp2=""'判断fonts下的是否有字体,容错已安装字体
- if tmp2="ttf" or tmp2="ttc" or tmp2="otf" or tmp2="fon" then
- CreateObject("Shell.Application").NameSpace("shell:fonts").CopyHere(tmp1)
- end if
- next
复制代码
|