Блокнот ++ говорить "Перевірте, чи файл відкрито в іншій програмі", - але жодна інша програма не відкрита


52

Я намагаюся редагувати .CFGфайл у Блокноті ++. Коли я намагаюся зберегти його, він показує помилку:

Check if file is open in another program.

Раніше у мене не було проблем із редагуванням конфігураційних файлів або із збереженням змін. Щоб виправити цю проблему, я спробував закрити всі інші відкриті вікна, перезапустити Notepad ++ та перезапустити комп’ютер. На жаль, жодне з цього не дозволяє мені редагувати файл.


5
Подивіться, чи можете ви скопіювати файл в іншому місці, відредагувати та замінити оригінал. Якщо ні, використовуйте Process Explorer або програму, схожу на Unlocker, щоб дізнатися, що заблоковано у файлі.
Каран

Тут відповідає відповідь: stackoverflow.com/q/2763067/948268
Kuldeep Jain

Моя сигналізація "Зона" блокувала файл хостів, одне з розширених налаштувань. Дивіться тут: superuser.com/a/1104284/145568
Arth

Відповіді:


88

Була така ж проблема під час налаштування веб-сервера apache та php. З'ясувалося, що це пов'язано з UAC у Windows 7. Це не тому, що у вас файл відкритий деінде. Спробуйте відкрити Notepad ++ як адміністратор. Клацніть правою кнопкою миші ярлик Блокнот ++ і виберіть запустити як адміністратор, або ctrl + shift і натисніть ярлик Блокнот ++. Потім відкрийте файл, який ви бажаєте відредагувати, у блокноті ++.

Це вирішило для мене проблему.


1
чи можете ви підкріпити свою відповідь якимсь джерелом та / або досвідом інших людей щодо цього питання?
Лоренцо Фон Маттерхорн

+1 - вказати, що це UAC. Я це бачив і раніше.
MDT Гай

2
Більш стандартний спосіб вирішити подібні проблеми з UAC на одній файловій основі - це продовжити і зберегти файл десь в іншому місці, наприклад, на робочому столі, а потім перетягнути файл у відповідний каталог (оскільки Провідник може автоматично підняти) . Наприклад, це рекомендує Microsoft. Відкриття в якості адміністратора, ймовірно, краще зарезервоване, коли вам потрібно зберегти кілька файлів або зберегти кілька разів.
trlkly

@LorenzoVonMatterhorn, я просто зробив те, що Йоган сказав, що це спрацювало, тож тепер у вас є інше джерело. Приємне ім’я користувача =).
Томас Кот

не допомагає (лише іноді)
користувач25

13

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

Щойно у мене виникла ця проблема, і це було пов’язано з тим, що файл вибраний всередині Windows Explorer - браузера каталогів. Він показує попередній перегляд файлу, і я думаю, що змушує Notepad ++ бачити його відкритим.


Підтверджене запитання - після вибору файла в Провіднику Windows файл можна відкрити знову. Не єдина причина цієї помилки, але її варто перевірити.
Джордан Грей

1
Це не лише я і блокнот ++ річ. Здається, лише вибраний файл у Провіднику 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) також блокує модифікацію деяких файлів

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

якщо у вас є антивірус Avira, спробуйте вимкнути "Захист у режимі реального часу" та повторіть спробу.


1

дозвіл адміністратора (користувача операційної системи), як було заблоковано. Отже, увійдіть як адміністратор і дайте shareдозвіл прапорові користувачеві (там, де ви хочете редагувати).


0

Причин може бути кілька:

  • Ще одна програма відкрила файл. Але у вашому випадку це не стосується, оскільки ви вже перезапустили систему.
  • У вас немає дозволів на доступ до файлу. Спробуйте перенести його кудись або "Зберегти як ...", а потім замініть оригінал на новий.
  • Ви не повинні торкатися файлу. Якщо ви намагаєтесь щось відредагувати \Windows, можливо, попередження означає, що ви дійсно не повинні цього торкатися.

0

Його Касперський робить свої речі. Рішення полягає в додаванні Notepad ++ до групи Trusted.
Насправді, Касперський повинен повідомляти / спливаюче повідомлення, коли він блокує програму, але в цьому випадку це не відбувається.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.