O Notepad ++ diz "Verifique se o arquivo está aberto em outro programa" - mas nenhum outro programa está aberto

52

Estou tentando editar um .CFGarquivo no Notepad ++. Quando tento salvá-lo, ele mostra um erro:

Check if file is open in another program.

Anteriormente, não tive problemas ao editar os arquivos de configuração ou ao salvar minhas alterações. Para corrigir esse problema, tentei fechar todas as outras janelas abertas, reiniciar o Notepad ++ e reiniciar o computador. Infelizmente, nada disso me permite editar o arquivo.

Jens Erat
fonte
5
Veja se você pode copiar o arquivo em outro lugar, editar e substituir o original. Caso contrário, use o Process Explorer ou um programa semelhante ao Unlocker para descobrir o que está bloqueado no arquivo.
Karan
Um exemplo semelhante é respondido aqui: stackoverflow.com/q/2763067/948268
Kuldeep Jain
O meu era o Zone Alarm bloqueando o arquivo hosts, uma de suas configurações avançadas. Veja aqui: superuser.com/a/1104284/145568
Arth

Respostas:

88

Teve o mesmo problema ao configurar o apache webserver e o php. Descobri que isso se deve ao UAC no Windows 7. Não é porque você tem o arquivo aberto em qualquer outro lugar. Tente abrir o Notepad ++ como administrador. Clique com o botão direito do mouse no atalho do Notepad ++ e escolha executar como administrador ou ctrl + shift e clique no atalho do bloco de notas ++. Em seguida, abra o arquivo que deseja editar no bloco de notas ++.

Isso resolveu o problema para mim.

Johan
fonte
11
você pode fazer backup de sua resposta com algum tipo de fonte e / ou experiências de outras pessoas sobre esse problema?
Lorenzo Von Matterhorn
+1 por indicar que é UAC. Eu já vi isso antes.
MDT Guy
2
A maneira mais padrão de lidar com problemas de UAC como esse em um único arquivo é avançar e salvar o arquivo em outro lugar, como a área de trabalho, e depois arrastar e soltar o arquivo no diretório apropriado (como o Explorer pode elevar automaticamente) . É isso que a Microsoft recomenda, por exemplo. A abertura como administrador provavelmente é mais reservada quando você precisa salvar vários arquivos ou várias vezes.
trlkly
@LorenzoVonMatterhorn, acabei de fazer o que Johan disse e funcionou, então agora você tem outra fonte. Bom nome de usuário =).
Tomás Cot
não ajuda (só às vezes)
USER25
13

Um possível problema é que o arquivo é aberto pelo painel de visualização do explorer , selecione um arquivo diferente no painel de visualização ou desative o painel de visualização completamente.

Acabei de ter esse problema e foi devido à seleção do arquivo dentro do Windows Explorer - o navegador de diretório. Ele mostra uma visualização do arquivo e acho que faz com que o Notepad ++ o veja como aberto.

Andrew Mallonee
fonte
Reprodução confirmada - ao desmarcar o arquivo no Windows Explorer, o arquivo pode ser aberto novamente. Não é a única causa desse erro, mas vale a pena conferir.
Jordan Gray
11
Isso não é apenas uma coisa do Notepad ++. Parece que apenas o arquivo selecionado no Windows Explorer marca o arquivo como aberto e não pode ser salvo.
Andrew Mallonee
2
Sim, é bastante perverso que o painel de visualização do Windows Explorer possa bloquear arquivos. Realmente contra-intuitivo, muito confuso e tão fácil de cair em desgraça.
Jordan Gray
É inconsistente. Algumas vezes ele bloqueia, e às vezes não, mas fechar a visualização elimina o problema.
Dominic Cronin
Isso ainda ocorre no W10?
William William
7

O Process Explorer do Sysinternal permitirá que você (entre muitas outras coisas legais) descubra todos os processos acessando um determinado caminho. Para fazer isso, uma vez iniciado o Process Explorer, pressione CTRL+ F(ou abra o menu Find - Find Handle) e digite o caminho relevante (ex:) c:\some\path\to\file.cfg, e ele mostrará qual processo foi aberto.

Útil, por exemplo, para descobrir qual processo está acessando uma unidade que você tenta desmontar: basta procurar x:e ele mostrará todos os processos que acessam a unidade x:(ou seu subcaminho))

Olivier Dulac
fonte
2

O Avira (Free) Antivirus também bloqueia a modificação de alguns arquivos

por exemplo C:\Windows\System32\drivers\etc\hosts

se você tiver o Avira Antivirus, tente desativar a "Real Time Protection" e tente novamente.

Thorsten Niehues
fonte
1

permissão do administrador (usuário do sistema operacional), como bloqueada. Portanto, faça o login como administrador e dê sharepermissão para outro usuário (onde você deseja editar).

KarSho
fonte
0

Pode haver várias causas:

  • Outro programa abriu o arquivo. Mas, no seu caso, isso não se aplica, pois você já reiniciou o sistema.
  • Você não tem permissões para acessar o arquivo. Tente movê-lo para algum lugar ou "Salvar como ..." e substitua o original pelo novo.
  • Você não deveria estar tocando o arquivo. Se você estiver tentando editar algo \Windows, é provável que o aviso signifique que você realmente não deve tocar nisso.
Braiam
fonte
0

Seu Kaspersky fazendo suas coisas. A solução é adicionar o Notepad ++ ao grupo Confiável.
Na verdade, o Kaspersky deve relatar / pop-up sempre que bloquear o programa, mas neste caso não.

user1502776
fonte