如何删除Windows 7中仍在使用的字体?


16

我为项目安装了条形码字体。字体是通过“字体”控制面板安装的。现在,我想从系统中删除字体,但是当我尝试删除它时,它会警告我有关正在使用的字体。

我已经关闭了所有正在运行的应用程序,但仍然收到错误消息。有谁知道一种确定使用字体的程序的方法?有办法强制删除字体吗?


安全模式和解锁没有工作对我来说,我没有找到一个解决方案,虽然没有开放字体文件夹通过UNC路径:superuser.com/questions/264072/...
马特·威尔基

Answers:


6

确保不再使用该字体的最佳方法是尝试在“安全模式”下将其删除

您可以通过重新启动,在Windows启动之前按F8并使用箭头键选择它来到达那里。


2
即使在安全模式下,Windows仍声称我的字体正在使用中:/怎么办?
powerbuoy 2014年

@powerbuoy:使用Sysinternals Process Monitor并创建启动日志,然后在该日志中查找您的字体名称;这应该表明哪个进程打开了文件,之后您可以尝试避免使用Sysinternals AutoRuns将该进程加载到安全模式。
Tamara Wijsman 2014年

1
@powerbuoy尝试使用安全模式命令提示符模式,该模式不同于简单的安全模式,这要
感谢

5

Unlocker是一款出色的免费小应用程序,可以帮助您确定哪个应用程序已锁定文件。它还允许您释放锁,或者如果是Windows本身,则在下次重新启动时将其删除。


3
Unlocker是一个很棒的工具,但是不幸的是在Fonts文件夹中不起作用。
fitojb 2012年

1
@ user2552310说(建议编辑)这将安装3x bloatware,即使拒绝安装也是如此。
Olli 2014年

Chrome甚至不允许我下载声称“恶意”的内容:/
powerbuoy 2014年

Unlocker具有便携式版本,根本不安装任何东西。
krispy 2015年

1
在此解决方案有效的同时,我想再次提出建议,建议使用可接受的答案(安全模式)或结束对文件锁定的进程。强制删除文件锁非常危险,因为重置指针后,您可能会损坏其他锁定的文件。
Paul Lammertsma,2015年

4

通过提升的命令提示符进行10秒修复:开始> CMD>以管理员身份运行:

del /f /s /q /a "C:\Windows\fonts\my-font.ttf"

这将强制删除文件,仅此而已。


4
我在Windows 7中尝试过此操作,但仍然“访问被拒绝”
Max Kielland

3

如果要按照另一个答案的建议使用Unlocker ,则可能会发现它在Fonts文件夹中不起作用。但是,仍然可以通过命令行执行此操作。

只需运行以下命令:

C:\Program Files\Unlocker>Unlocker.exe C:\Windows\Fonts\Oswald-Regular.otf

显然,请从安装位置使用Unlocker.exe,并将特定的字体名称替换为要删除的字体名称。


2

以前,我推荐Unlocker。侵入性较小且更高级的技术涉及使用Process Explorer。在Process Explorer中:

  1. Find菜单下,选择Find Handle or DLL...(或按Ctrl+ F
  2. 输入要删除的字体的文件名(而不是字体名称;如果不确定文件名,请在字体目录中找到该字体并查看文件属性)。
  3. 使用该文件杀死所有进程。
    • 如果您杀死了explorer.exe它,请通过Run...File菜单中选择(或按Ctrl+ R)并输入来重新启动它explorer.exe
  4. 从Exlorer窗口或通过命令提示符删除文件。

顺便说一句,这是用于删除所有正在使用且不能在Windows上删除的非系统文件,而不仅仅是字体。


1

我找到了另一种方法...实际上,这是我们用来删除字体的Microsoft的Font实用程序,事实证明,这就是我们试图删除的字体!

在“字体”文件夹中……单击“组织”……“布局”……取消选中“详细信息”窗格

现在尝试再次删除该字体,它应该可以工作。

这是适合您的Windows!:)


0

我只是从提升权限的命令提示符下将其删除(即以管理员身份运行)。然后回到字体文件夹,又删除了一次,它就消失了。


0

这对我有用,而且非常容易:

1- 像保罗建议的那样使用解锁器

2-要删除字体,您不能直接在字体文件夹中使用Unlocker,诀窍是将文件夹放回(Windows文件夹)并搜索(* .ttf),结果将是系统的所有字体,但是这次它不在“字体文件夹”中,因此您可以使用Unlocker并删除所需的字体,祝您好运


0

我意识到这是一个古老的问题,但是对其他人可能有用,就像我现在一直在经历的一样。不是为了胆小的人。在执行此操作之前,请先备份注册表。转到注册表编辑器,然后在HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows NT \ CurrentVersion \ Fonts中找到您的字体,然后右键单击并选择Delete。如果运行的是64位,则可能需要从以下位置删除该文件:HKEY_LOCAL_MACHINE \ SOFTWARE \ Wow6432Node \ Microsoft \ Windows NT \ CurrentVersion \ Fonts然后重新启动。


0

7种工具来解锁那些难以删除的文件•Raymond.CC

根据此评论,IObit Unlocker是推荐的选择:

文件已成功删除,无需重新启动或使用强制模式!更重要的是,IObit能够轻松删除包含这些受保护文件的整个文件夹,而此处的大多数工具甚至都无法删除单个文件。

安装

chocoinstallio-unlocker

删除字体

您无法使用GUI选择字体,但是IObitUnlocker.exe也支持命令行用法。

pushd "%ProgramFiles(x86)%\IObit\IObit Unlocker"
IObitUnlocker.exe /Delete "C:\Windows\Fonts\Montserrat-Hairline.otf"

IObit Unlocker命令行用法

IObitUnlocker.exe Command [Option] Object

Command:  
/None
/Delete
/Rename
/Move
/Copy

Option:
/Normal
/Advanced

Object:
None: "Path1","Path2","Path3"
Delete: "Path1","Path2","Path3"
Rename: "Path1","Path2","Path3" "NewName1","NewName2","NewName3"
Move:   "Path1","Path2","Path3" "NewPath"
Copy:   "Path1","Path2","Path3" "NewPath"

0

在我的情况下,字体文件被系统进程锁定(Pid = 4)。因此,我重命名了文件并重新启动,然后可以删除该文件。


0

我在另一个硬盘驱动器上解压缩了字体,而该字体很难删除并出现“使用中”错误。我可以在初始驱动器中删除,但不能在其他驱动器中删除。我想删除字体而不使用任何程序。当我按Delete键时,我不小心选择了另一个项目(文件夹),发现它起作用了!我只是将文件夹还原到回收站中,最后摆脱了讨厌的字体。我希望这对每个人来说都是一种更容易的替代方法。


0

这是因为字体在右侧的Windows“预览窗格”中为“打开”。

解决此问题的唯一方法是通过转到“视图”->“详细信息窗格”(取消选择“预览窗格”)来禁用资源管理器中的“预览窗格”。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.