国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > VBScript > 正文

BAT批處理、VBScript批量安裝字體腳本分享

2019-10-26 18:07:45
字體:
來源:轉載
供稿:網友

根據新系統要求,經常要部署一些原來系統里沒有的字體,原先我為了圖省事經常會要求用戶手動安裝字體文件,雖然Windows的易用性做得相當不錯,但是仍然要照顧一些不會安裝字體的人,其實把這些字體打包進安裝包更為方便,不過我覺得總不能每有新字體都要搞個安裝包那么麻煩吧。更重要的是仍然有人會問我字體怎么安裝,以前清一色的Windows XP系統,我倒也方便,直接告知打開控制面板找到字體文件夾,把要安裝的字體拖進去即可;現在有Windows 7還是Windows 8等各種版本Windows系統,對于安裝字體這個小小操作我也開始分情況討論了。

使用特殊文件夾或者DESKTOP.INI方法

使用特殊文件夾方法

Windows保留了一種特殊文件夾引用,比如在Windows XP的情況下,新建一個文件夾,然后在文件夾重命名后綴.{645FF040-5081-101B-9F08-00AA002F954E}(注意以點號分隔),然后這個文件夾就變成了回收站的一個引用,當我們點擊進去的時候實際上進去的是回收站。

好了我在想對于字體是不是也可以搞個文件夾引用,這樣直接叫用戶把要安裝的字體拖進去即可,大家注意到這個成功的關鍵在于后面那段長長的ID號,那個學名叫做GUID,通??梢酝ㄟ^注冊表查詢,主要路徑在于:

復制代碼 代碼如下:
HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/Windows/CurrentVersion/Explorer

比如回收站就位于下面的注冊表路徑:
復制代碼 代碼如下:

HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/Windows/CurrentVersion/Explorer/Desktop/NameSpace

對于字體我也在如下路徑找到了:
復制代碼 代碼如下:

HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/Windows/CurrentVersion/Explorer/ControlPanel/NameSpace

字體的GUID是{D20EA4E1-3957-11d2-A40B-0C5020524152},但是當我新建一個文件夾并且名稱以.{D20EA4E1-3957-11d2-A40B-0C5020524152}(注意點號)結尾,當我點進去時卻不能進入字體文件夾,于是這個想法被驗證為失敗。

使用Desktop.ini方法

其實建立特殊文件夾還有一個方法就是采用文件夾的Desktop.ini,抱著試試的心態,我在文件夾內部建立了Desktop.ini,內容如下:

復制代碼 代碼如下:

[.ShellClassInfo]
IconFile=%SystemRoot%/system32/SHELL32.dll
IconIndex=38
CLSID={D20EA4E1-3957-11d2-A40B-0C5020524152}

很遺憾,依然不能直達字體目錄,所以這一種辦法也是行不通的。

本著方便群眾的想法,我決定做個小小的程序,當然我首先求助了萬能的Google。原本想搞個桌面程序來著,也找到老外現成的代碼FontReg – Windows Font Registration & Installation Utility。后來隨著研究的深入,突然發現這玩意兒用批處理或者腳本實現更為簡單。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 余江县| 铅山县| 秦皇岛市| 石景山区| 油尖旺区| 靖西县| 汝城县| 柯坪县| 大化| 玉田县| 四子王旗| 古交市| 阿尔山市| 开化县| 九台市| 惠来县| 仙居县| 西畴县| 三明市| 唐山市| 成都市| 涟水县| 望谟县| 伊宁县| 新巴尔虎右旗| 张家界市| 贡山| 东丽区| 托克逊县| 哈尔滨市| 林州市| 长垣县| 正镶白旗| 德令哈市| 遵义县| 额敏县| 沧州市| 南召县| 萨迦县| 本溪| 贵德县|