Notepad ++ говорит: «Проверьте, открыт ли файл в другой программе», но никакая другая программа не открыта

52

Я пытаюсь редактировать .CFGфайл в Notepad ++. Когда я пытаюсь сохранить его, он показывает ошибку:

Check if file is open in another program.

Ранее у меня не было проблем с редактированием файлов конфигурации или сохранением моих изменений. Чтобы решить эту проблему, я попытался закрыть все остальные открытые окна, перезапустить Notepad ++ и перезагрузить компьютер. К сожалению, ничего из этого не позволяет мне редактировать файл.

Йенс Эрат
источник
5
Посмотрите, можете ли вы скопировать файл в другое место, отредактировать, а затем перезаписать оригинал. Если нет, используйте Process Explorer или программу, аналогичную Unlocker, чтобы выяснить, что заблокировало файл.
Каран
Подобный ответ здесь: stackoverflow.com/q/2763067/948268
Kuldeep Jain
Моей была Zone Alarm, блокирующая файл hosts, одна из его расширенных настроек. Смотрите здесь: superuser.com/a/1104284/145568
Арт

Ответы:

88

Была такая же проблема при настройке apache webserver и php. Выяснил, что это связано с UAC в Windows 7. Это не потому, что у вас есть файл, открытый в другом месте. Попробуйте открыть Notepad ++ с правами администратора. Либо щелкните правой кнопкой мыши ярлык Notepad ++ и выберите команду «Запуск от имени администратора», либо нажмите Ctrl + Shift, а затем нажмите ярлык Notepad ++. Затем откройте файл, который вы хотите редактировать, в notepad ++.

Это решило проблему для меня.

Johan
источник
1
Можете ли вы сделать резервную копию своего ответа с каким-либо источником и / или опытом других людей по этой проблеме?
Лоренцо фон Маттерхорн
+1 за указание, что это UAC. Я видел это раньше.
MDT Парень
2
Более стандартный способ решения проблем UAC, таких как эта, для отдельного файла - это сохранить файл в другом месте, например на рабочем столе, а затем перетащить файл в соответствующий каталог (поскольку проводник может автоматически поднять) , Это то, что Microsoft рекомендует, например. Открытие в качестве администратора, вероятно, лучше зарезервировать для случаев, когда вам нужно сохранить несколько файлов или сохранить несколько раз.
Trlkly
@LorenzoVonMatterhorn, я просто сделал то, что сказал Йохан, и это сработало, так что теперь у вас есть другой источник. Хорошее имя пользователя =).
Tomás Cot
не помогает (только иногда)
user25
13

Одной из возможных проблем является то, что файл открывается через панель предварительного просмотра проводника , выберите другой файл на панели предварительного просмотра или полностью отключите панель предварительного просмотра.

У меня только была эта проблема, и это было из-за того, что файл был выбран в Проводнике Windows - браузере каталогов. Он показывает предварительный просмотр файла, и я предполагаю, что это приводит к тому, что Notepad ++ видит его открытым.

Эндрю Мэллони
источник
Подтвержденное воспроизведение - после отмены выбора файла в проводнике Windows его можно открыть снова. Не единственная причина этой ошибки, но стоит проверить.
Джордан Грей
1
Это не только я Notepad ++ вещь тоже. Кажется, что только выбор файла в проводнике Windows помечает файл как открытый и не может быть сохранен.
Эндрю Мэллони
2
Да, довольно странно, что панель предварительного просмотра Windows Explorer может блокировать файлы. Действительно нелогично, очень запутанно и так легко ругаться.
Джордан Грей,
Это противоречиво. Somet.imes он блокирует, а иногда нет, но закрытие предварительного просмотра избавляет от проблемы.
Доминик Кронин
Это все еще происходит в W10?
Уильям
7

Обозреватель процессов Sysinternal позволит вам (среди множества других интересных вещей) выяснить все процессы, обращающиеся к заданному пути. Для этого после запуска Process Explorer нажмите CTRL+ F(или откройте меню Find - Find Handle), а затем введите соответствующий путь (например, c:\some\path\to\file.cfg), и он покажет вам, для какого процесса это было открыто.

Например, полезно узнать, какой процесс обращается к диску, который вы пытаетесь размонтировать: просто выполните поиск, x:и он покажет вам каждый процесс, обращающийся к диску x:(или его подпути))

Оливье Дюлак
источник
2

Avira (Free) Antivirus также блокирует изменение некоторых файлов

например C:\Windows\System32\drivers\etc\hosts

если у вас есть Avira Antivirus, попробуйте отключить «Real Time Protection» и повторите попытку.

Торстен Нихуес
источник
1

разрешение администратора (пользователя операционной системы), поскольку оно было заблокировано. Войдите в систему как администратор и дайте shareразрешение другому пользователю (где вы хотите редактировать).

KarSho
источник
0

Это может быть несколько причин:

  • Другая программа открыла файл. Но в вашем случае это не относится, так как вы уже перезапустили систему.
  • У вас нет прав доступа к файлу. Попробуйте переместить его куда-нибудь или «Сохранить как ...», а затем заменить оригинал новым.
  • Ты не должен был трогать файл. Если вы пытаетесь что-то отредактировать \Windows, вероятно, предупреждение означает, что вам действительно не следует это трогать.
Braiam
источник
0

Это Касперский делает свое дело. Решение заключается в добавлении Notepad ++ в группу Trusted.
На самом деле, Kaspersky должен сообщать / всплывающее сообщение всякий раз, когда он блокирует программу, но в этом случае это не так.

user1502776
источник