[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
二楼的 ! 那是一样但问题更明确了我想要的答案
莫求昨天无悔,但愿今日无愧。

TOP

那就先用命令将fonts文件夹删除,然后再安装,这样是否可以?

TOP

echo A|XCOPY 应该可以的

TOP

不想挖坟  只是把自己最后成功的结果放这里,便于大家看到
我也是网上搜索了,如果仅仅是把字体文件复制到font文件夹,那是容易的,但关键就是要出现手动后的安装过程,下面的可以实现,须和字体放在一起
  1. @echo off&setlocal ENABLEEXTENSIONS
  2. @echo 开始安装字体,请稍候片刻............
  3. for /f %%a in ('dir *.ttf /b') do (
  4. dir %windir%\fonts\%%a>nul 2>nul||(copy %%a %windir%\fonts>nul 2>nul&rundll32.exe gdi32.dll,AddFontResourceA %windir%\fonts\%%a)
  5. )
  6. pause
复制代码
这里关键是最后的注册字体过程。
目的,学习批处理

TOP

本帖最后由 pcl_test 于 2015-10-24 16:59 编辑
  1. @echo off
  2. ::字体所在完整路径
  3. set "zt=D:\华康少女文字简W5.ttc"
  4. ::安装字体
  5. mshta "javascript:new ActiveXObject('Shell.Application').NameSpace(20).CopyHere('%zt:\=\\%',0x0010);close()"
  6. pause
复制代码
2

评分人数

TOP

回复 20# pcl_test

非常感谢!
找了许久总算找到能用的命令了!
不过我还有一个问题,如果我要安装一个与系统中现有字体同名的字体,那么运行这个bat后,会提示“XX字体已经安装,你希望替换它吗?”。这样需要用户点击“是(Y)”后,才会继续安装字体。
有什么办法能够让字体在安装的时候,直接覆盖掉系统中同名的字体,而不用用户自己手动点击呢?
如果版主有时间的话,麻烦指点一下,谢谢。

TOP

回复 21# wzdlpc


    How do I install a font from the Windows command prompt? http://superuser.com/questions/2 ... dows-command-prompt

有一个思路是检查目标字体存不存。

TOP

TOP

回复 21# wzdlpc

已修改,直接覆盖

TOP

回复 23# 依山居


    已上传,顺便把作者老窝扒了,搜刮一堆第三方
2

评分人数

TOP

回复 24# pcl_test

谢谢,可是还是会提示是否替换字体,而不是直接覆盖安装,不知道为什么。

TOP

回复 23# 依山居

谢谢,复制与覆盖字体没有问题,就是在注册的时候出了问题,不知道是怎么回事?
难道FontRegx86.exe要另外下载吗?

TOP

回复 27# wzdlpc


    是的。

TOP

回复 28# 依山居

谢谢,到网上找找这个两个exe。

TOP

回复 24# pcl_test

根据你给的参数,百度到了其它参数,比如“0x0008 如果以存在目标则形成“复件 JavaScript.zip””,但试了下还是没有效果,使用0x0008依然会提示“该字体已安装,是否替换”。
我想,是否因为是字体文件的原因,所以拷贝参数不起作用。

TOP

返回列表