Notepad++ 说“检查文件是否在另一个程序中打开” - 但没有其他程序打开

54 notepad++

我正在尝试.CFG在 Notepad++ 中编辑文件。当我尝试保存它时,它显示一个错误:

Check if file is open in another program.
Run Code Online (Sandbox Code Playgroud)

以前,我在编辑配置文件或保存更改时没有问题。为了解决这个问题,我尝试关闭所有其他打开的窗口,重新启动 Notepad++,然后重新启动我的计算机。不幸的是,这些都不允许我编辑文件。

小智 90

设置apache webserver和php时遇到同样的问题。发现这是由于 Windows 7 中的 UAC。这不是因为您在其他任何地方打开了文件。尝试以管理员身份打开 Notepad++。右键单击 Notepad++ 快捷方式并选择以管理员身份运行或 ctrl+shift 并单击 notepad++ 快捷方式。然后从记事本++中打开要编辑的文件。

这为我解决了这个问题。

  • 在单个文件的基础上处理此类 UAC 问题的更标准方法是继续将文件保存到其他地方,例如桌面,然后将文件拖放到正确的目录中(因为资源管理器可以自动提升) . 例如,这是微软推荐的。当您需要保存多个文件或多次保存时,可能最好保留以管理员身份打开。 (2认同)

小智 13

一个可能的问题是文件是通过资源管理器预览窗格打开的,请在预览窗格中选择不同的文件或完全禁用预览窗格。

我刚刚遇到了这个问题,这是由于在 Windows 资源管理器中选择了文件 - 目录浏览器。它显示了文件的预览,我猜这会导致 Notepad++ 将其视为已打开。

  • 是的,Windows 资源管理器的预览窗格可以锁定文件是非常不正常的。真的违反直觉,非常混乱,很容易犯规。 (2认同)

Oli*_*lac 8

Sysinternal 的 Process Explorer将允许您(以及许多其他整洁的东西)找出访问给定路径的所有进程。为此,一旦 Process Explorer 启动,按CTRL+ F(或打开菜单 Find - Find Handle),然后输入相关路径(例如:)c:\some\path\to\file.cfg,它将显示哪个进程打开了它。

例如,用于查找哪个进程正在访问您尝试卸载的驱动器:只需搜索x:它就会显示每个访问驱动器的进程x:(或其子路径))


归档时间:

查看次数:

146877 次

最近记录:

4 年,10 月 前