Notepad ++ mówi „Sprawdź, czy plik jest otwarty w innym programie” - ale żaden inny program nie jest otwarty

52

Próbuję edytować .CFGplik w Notepad ++. Kiedy próbuję go zapisać, wyświetla się błąd:

Check if file is open in another program.

Wcześniej nie miałem problemu z edycją plików konfiguracyjnych lub zapisaniem zmian. Aby rozwiązać ten problem, próbowałem zamknąć wszystkie inne otwarte okna, ponownie uruchomić Notepad ++ i ponownie uruchomić komputer. Niestety, żadna z tych opcji nie pozwala mi edytować pliku.

Jens Erat
źródło
5
Sprawdź, czy możesz skopiować plik w innym miejscu, edytować, a następnie zastąpić oryginał. Jeśli nie, użyj Process Explorer lub programu podobnego do Unlockera, aby dowiedzieć się, co zablokowało plik.
Karan
Podobna odpowiedź znajduje się tutaj: stackoverflow.com/q/2763067/948268
Kuldeep Jain
Moim był Zone Alarm blokujący plik hosts, jedno z jego zaawansowanych ustawień. Zobacz tutaj: superuser.com/a/1104284/145568
Arth

Odpowiedzi:

88

Miał ten sam problem podczas konfigurowania serwera WWW Apache i PHP. Okazało się, że jest to spowodowane UAC w Windows 7. To nie dlatego, że plik jest otwarty gdziekolwiek indziej. Spróbuj otworzyć Notepad ++ jako administrator. Kliknij prawym przyciskiem myszy skrót Notepad ++ i wybierz polecenie uruchom jako administrator lub ctrl + shift i kliknij skrót Notepad ++. Następnie otwórz plik, który chcesz edytować z poziomu notatnika ++.

To rozwiązało problem dla mnie.

Johan
źródło
1
czy możesz wykonać kopię zapasową odpowiedzi, korzystając z doświadczeń źródła i / lub innych osób na temat tego problemu?
Lorenzo Von Matterhorn
+1 za wskazanie, że to UAC. Widziałem to już wcześniej.
MDT Guy
2
Bardziej standardowym sposobem radzenia sobie z takimi problemami UAC na podstawie pojedynczego pliku jest kontynuacja i zapisanie pliku w innym miejscu, np. Na pulpicie, a następnie przeciągnięcie i upuszczenie pliku do odpowiedniego katalogu (ponieważ Eksplorator może automatycznie podwyższyć) . Właśnie to zaleca Microsoft. Otwieranie jako administrator jest prawdopodobnie lepiej zarezerwowane, gdy trzeba zapisać wiele plików lub zapisać wiele razy.
trlkly
@LorenzoVonMatterhorn, właśnie zrobiłem to, co powiedział Johan i zadziałało, więc masz teraz inne źródło. Ładna nazwa użytkownika =).
Tomás Cot
nie pomaga (tylko czasami)
użytkownik25
13

Jednym z możliwych problemów jest to, że plik jest otwierany za pomocą okienka podglądu eksploratora , wybierz inny plik w okienku podglądu lub całkowicie wyłącz okienko podglądu.

Właśnie miałem ten problem i wynikało to z wybrania pliku w Eksploratorze Windows - przeglądarce katalogów. Pokazuje podgląd pliku i, jak sądzę, powoduje, że Notepad ++ widzi go jako otwarty.

Andrew Mallonee
źródło
Potwierdzone repro - po odznaczeniu pliku w Eksploratorze Windows plik można otworzyć ponownie. Nie jedyna przyczyna tego błędu, ale warto to sprawdzić.
Jordan Gray,
1
To nie tylko sprawa I Notepad ++. Wygląda na to, że wybranie pliku w Eksploratorze Windows oznacza plik jako otwarty i nie można go zapisać.
Andrew Mallonee
2
Tak, to dość przewrotne, że okienko podglądu Eksploratora Windows może blokować pliki. Naprawdę sprzeczne z intuicją, bardzo zagmatwane i tak łatwe do popełnienia.
Jordan Gray
To niespójne. Czasami się blokuje, a czasem nie, ale zamknięcie podglądu pozbywa się problemu.
Dominic Cronin
Czy nadal występuje to w W10?
William
7

Sysinternal's Process Explorer pozwoli ci (wśród wielu innych schludnych rzeczy) na znalezienie wszystkich procesów mających dostęp do danej ścieżki. Aby to zrobić, po uruchomieniu Process Explorer naciśnij CTRL+ F(lub otwórz menu Znajdź - Znajdź uchwyt), a następnie wpisz odpowiednią ścieżkę (np .:) c:\some\path\to\file.cfg, a pokaże Ci, który proces ma to otwarte.

Przydatne, na przykład, aby dowiedzieć się, który proces uzyskuje dostęp do dysku, który próbujesz odmontować: po prostu wyszukaj, x:a wyświetli się każdy proces uzyskujący dostęp do dysku x:(lub jego podścieżki))

Olivier Dulac
źródło
2

Avira (bezpłatny) Antivirus blokuje również modyfikację niektórych plików

na przykład C:\Windows\System32\drivers\etc\hosts

jeśli masz Avira Antivirus, spróbuj wyłączyć „ochronę w czasie rzeczywistym” i spróbuj ponownie.

Thorsten Niehues
źródło
1

pozwolenie administratora (użytkownik systemu operacyjnego), ponieważ zostało zablokowane. Zaloguj się jako administrator i daj shareuprawnienia innemu użytkownikowi (tam, gdzie chcesz edytować).

KarSho
źródło
0

Może to być kilka przyczyn:

  • Inny program otworzył plik. Ale w twoim przypadku nie ma to zastosowania, ponieważ system został już zrestartowany.
  • Nie masz uprawnień dostępu do pliku. Spróbuj go gdzieś przenieść lub „Zapisz jako ...”, a następnie zamień oryginał na nowy.
  • Nie powinieneś dotykać pliku. Jeśli próbujesz coś edytować \Windows, prawdopodobnie ostrzeżenie oznacza, że ​​tak naprawdę nie powinieneś tego dotykać.
Braiam
źródło
0

Kaspersky robi swoje. Rozwiązaniem jest dodanie Notepad ++ do Zaufanej grupy.
W rzeczywistości Kaspersky ma zgłaszać / wyskakujące wiadomości, ilekroć blokuje program, ale w tym przypadku tak nie jest.

użytkownik1502776
źródło