Notepad ++ dice "Comprobar si el archivo está abierto en otro programa", pero ningún otro programa está abierto

52

Estoy tratando de editar un .CFGarchivo en Notepad ++. Cuando intento guardarlo, muestra un error:

Check if file is open in another program.

Anteriormente, no tuve problemas para editar los archivos de configuración o para guardar mis cambios. Para solucionar este problema, he intentado cerrar todas las demás ventanas abiertas, reiniciar Notepad ++ y reiniciar mi computadora. Desafortunadamente, nada de esto me permite editar el archivo.

Jens Erat
fuente
55
Vea si puede copiar el archivo en otro lugar, editarlo y luego sobrescribir el original. De lo contrario, use Process Explorer o un programa similar a Unlocker para descubrir qué está bloqueado el archivo.
Karan
Una respuesta similar se responde aquí: stackoverflow.com/q/2763067/948268
Kuldeep Jain
El mío fue Zone Alarm bloqueando el archivo hosts, una de sus configuraciones avanzadas. Ver aquí: superuser.com/a/1104284/145568
Arth

Respuestas:

88

Tuve el mismo problema al configurar el servidor web Apache y PHP. Descubrí que esto se debe al UAC en Windows 7. No es porque tengas el archivo abierto en ningún otro lado. Intente abrir Notepad ++ como administrador. Haga clic con el botón derecho en el acceso directo de Notepad ++ y elija ejecutar como administrador o ctrl + shift y haga clic en el acceso directo de Notepad ++. Luego abra el archivo que desea editar desde notepad ++.

Esto resolvió mi problema.

Johan
fuente
1
¿Puede respaldar su respuesta con algún tipo de fuente y / o experiencias de otras personas sobre este tema?
Lorenzo Von Matterhorn
+1 por señalar que es UAC. He visto esto antes.
MDT Guy
2
La forma más estándar de manejar problemas de UAC como este en un solo archivo es seguir adelante y guardar el archivo en otro lugar, como el Escritorio, y luego arrastrar y soltar el archivo en el directorio apropiado (ya que Explorer puede elevarse automáticamente) . Esto es lo que Microsoft recomienda, por ejemplo. La apertura como administrador probablemente esté mejor reservada para cuando necesite guardar varios archivos o guardar varias veces.
Trlyly
@LorenzoVonMatterhorn, acabo de hacer lo que Johan dijo y funcionó, así que ahora tienes otra fuente. Buen nombre de usuario =).
Tomás Cot
no ayuda (solo a veces)
user25
13

Un posible problema es que el archivo está abierto a través del panel de Vista previa del explorador , seleccione un archivo diferente en el panel de vista previa o desactive completamente el panel de vista previa.

Acabo de tener este problema y se debió a que el archivo se seleccionó dentro del Explorador de Windows: el explorador de directorios. Muestra una vista previa del archivo y supongo que eso hace que Notepad ++ lo vea como abierto.

Andrew Mallonee
fuente
Reprogramación confirmada: al deseleccionar el archivo en el Explorador de Windows, el archivo podría abrirse nuevamente. No es la única causa de este error, pero vale la pena verificarlo.
Jordan Gray
1
Esto tampoco es solo lo de Notepad ++. Parece que solo tener el archivo seleccionado en el Explorador de Windows marca el archivo como abierto y no se puede guardar.
Andrew Mallonee
2
Sí, es bastante perverso que el panel de vista previa de Windows Explorer pueda bloquear archivos. Realmente contra-intuitivo, muy confuso y tan fácil de caer.
Jordan Gray
Es inconsistente. A veces se bloquea, y a veces no, pero al cerrar la vista previa se elimina el problema.
Dominic Cronin
¿Esto todavía ocurre en W10?
William
7

El Explorador de procesos de Sysinternal le permitirá (entre muchas otras cosas interesantes) descubrir todos los procesos que acceden a una ruta determinada. Para hacer esto, una vez que se inicia Process Explorer, presione CTRL+ F(o abra el menú Buscar - Buscar controlador), y luego escriba la ruta relevante (por ejemplo:) c:\some\path\to\file.cfg, y le mostrará qué proceso tiene abierto.

Útil, por ejemplo, para encontrar qué proceso está accediendo a una unidad que intenta desmontar: solo busque x:y le mostrará todos los procesos que acceden a la unidad x:(o su ruta secundaria))

Olivier Dulac
fuente
2

Avira (Free) Antivirus también bloquea la modificación de algunos archivos

p.ej C:\Windows\System32\drivers\etc\hosts

si tiene Avira Antivirus, intente deshabilitar la "Protección en tiempo real" e intente nuevamente.

Thorsten Niehues
fuente
1

permiso del administrador (Usuario del sistema operativo), como bloqueado. Inicie sesión como administrador y dé sharepermiso a otro usuario (donde desea editar).

KarSho
fuente
0

Podrían ser varias causas:

  • Otro programa ha abierto el archivo. Pero en su caso esto no se aplica ya que ya reinició el sistema.
  • No tiene permisos para acceder al archivo. Intenta moverlo a alguna parte, o "Guardar como ..." y luego reemplaza el original por el nuevo.
  • No deberías haber estado tocando el archivo. Si está intentando editar algo \Windows, es probable que la advertencia signifique que realmente no debe tocar eso.
Braiam
fuente
0

Es Kaspersky haciendo sus cosas. La solución es agregar Notepad ++ al grupo Trusted.
En realidad, se supone que Kaspersky debe informar / mensajes emergentes cada vez que bloquea el programa, pero en este caso no lo hace.

user1502776
fuente