Desactiva la advertencia de cambio de extensión de archivo en Windows 7

73

¿Hay alguna manera de desactivar el diálogo de cambio de nombre de extensión de archivo en Windows 7?

El que te incita

Cambiar nombre: si cambia una extensión de nombre de archivo, el archivo podría quedar inutilizable. ¿Estás seguro de que quieres cambiarlo?

Simon
fuente
44
Si, como yo, a menudo recibe esta advertencia cuando crea un archivo de cierto tipo (es decir, crea un nuevo "Documento de texto" y cambia el nombre), puede agregar el tipo deseado al menú contextual "Nuevo" .
MrWhite

Respuestas:

9

Es posible con un script AutoHotkey:

While, 1
{
 WinWait, Rename ahk_class #32770
 WinActivate, 
 ControlClick, Button1
}

Instale AutoHotkey , guarde el código anterior en un archivo con la extensión .ahk e inicie el script. Esperará a que aparezca la ventana Cambiar nombre. Cuando lo hace, automáticamente "hace clic" en el botón Sí (identificado aquí con "Botón1").

Si no desea instalar AutoHotkey, aquí hay una versión compilada del mismo script. Ejecuta el ejecutable y observa cómo hace su magia :-).

Tenga en cuenta que realmente no responde la pregunta, ya que la pregunta todavía aparece. Pero está automatizado para que ya no te moleste más.

Snark
fuente
44
Intenté esto, pero todavía tarda varios segundos para que el script responda y "haga clic" en sí. ¿Hay alguna forma de aliviar esto?
Cecil tiene nombre el
Este script supone que la ventana es la que está esperando, no algún otro error o aviso. AFAIK, uno puede consultar la existencia de la ventana adecuada (como por medio del título) antes de hacer clic.
Horacio
Esta es una solución alternativa. ¿No hay otra manera? Ver las extensiones y cambiarlas. Soy un superusuario y sé lo que estoy haciendo ... ;-)
FiveO
2
Esta clase #32770es muy común para muchos tipos de ventanas (intente buscarla), por lo que este script hará algo con muchos tipos de ventanas titulada "Cambiar nombre". Es decir, podría estar recibiendo más ayuda de la que esperaba :)
Evgeni Sergeev
Esta solución no detiene el sonido molesto que se reproduce cuando aparece el cuadro de diálogo, que si necesita cambiar el nombre de numerosos archivos, se vuelve muy molesto. Tendría que eliminar el sonido de la lista de sonidos del sistema (y volver a colocarlo después), lo cual es demasiado trabajo para algo que debería ser configurable. :-(
Synetech
21

En respuesta a un comentario sobre la respuesta aceptada, también encontré que el script AHK es bastante lento. Esta modificación parece hacerlo más rápido:

While, 1
{
 WinWaitActive, Renommer ahk_class #32770
 send o
}

Notarás que estoy usando Windows en francés. Para uso en inglés:

While, 1
{
 WinWaitActive, Rename ahk_class #32770
 send y
}

Para ventanas en portugués (al menos la versión pt-BR), use:

While, 1
{
 WinWaitActive, Renomear ahk_class #32770
 send s
}
LiamHanks
fuente
2
Brillante. ¡Esto funciona MUCHO más rápido que la respuesta aceptada! Como 0.1s vs 0.5s probablemente
Jonny
1
Todavía suena cada vez.
Synetech
9

Es muy posible, con las herramientas adecuadas, la paciencia, el buen desensamblador y algo de suerte, puede desactivarlo.

Sin embargo, no es tan simple como cambiar una clave de registro.

Aquí hay un ejemplo de alguien que deshabilita el "retraso" cuando intenta eliminar un archivo que está en uso. http://www.codeproject.com/KB/system/NoDeleteDelay.aspx
Intenté hurgar y no encontré nada útil.

Creo que una mejor solución que RtvReco es que alguien cree una opción de menú para el menú contextual que diga "Rename2" y aparezca un cuadro de mensaje solicitando el nuevo nombre de archivo y utilice la API de Windows para cambiarle el nombre.

Natalie Adams
fuente
1
En realidad, incorporé NoDeleteDelay en mi truco Explorer de uso múltiple hace unos años. Parece que agregar un mensaje de cambio de nombre es el siguiente en la lista. :-)
Synetech
@Synetech: agradecería mucho más información sobre su "truco Explorer de uso múltiple".
Coxy
1
@Coxy, es solo un programa que parches explorer.exepara arreglar / mejorar / eliminar un montón de cosas que me molestan sobre el predeterminado.
Synetech
1
@Synetech: oh sí, lo entendí pero me preguntaba si tenía una página de github / codeplex / geocities donde pudiera echar un vistazo y arreglar mi propio explorador de la misma manera.
Coxy
1
Sí, obviamente, las cosas pueden salir mal si parches los archivos de todas formas, y obviamente debe volver a aplicarse después de las actualizaciones. En cuanto a un administrador de archivos diferente, todavía tengo que usar uno que me guste sobre Explorer; todos tienden a estar demasiado abarrotados y sobrecargados. Además, la solicitud de cambio de nombre es lo único molesto (pero reparable, aunque sea por la fuerza) de Explorer.
Synetech
3

En lugar de descargar una aplicación, ¿por qué no usar el comando 'ren * .aa * .bb' en cmd (símbolo del sistema)?

Servicial
fuente
3
El símbolo del sistema en Windows 7 no es DOS.
Michael Frank
3
No es DOS, pero esta respuesta es más útil que las otras.
Nates
2
Realmente no. En el mejor de los casos, solo es útil si necesita cambiar el nombre de uno o dos archivos, e incluso entonces, el tiempo adicional requerido para abrir un símbolo del sistema y cambiar el nombre de los archivos correctos es más que el tiempo requerido para hacer clic Yesen el cuadro de diálogo que aparece el Explorador arriba.
Synetech
3

No puede deshabilitar el mensaje de advertencia de extensión de archivo. Tiene este diseño para garantizar la seguridad del usuario de modificar los archivos accidentalmente.

Fuente:

Respuesta de la comunidad de Microsoft

r0ca
fuente
29
Un superusuario sabe lo que está haciendo (con suerte): nunca cambié el nombre de una extensión de archivo "accidentalmente". Y si es así - no creo de Windows lanzará un derecho pantalla azul después del accidente cambiar el nombre ...
FiveO
Estoy totalmente de acuerdo con la comunidad SU pero este sitio es una referencia mundial y algunas personas, menos expertas en tecnología que algunas de aquí, podrían intentar cambiar el nombre del sistema y estropearlo. Sin embargo, esta es una limitación de Microsoft, por lo que en ese momento, techy o no, es lo que es. (Según la fuente, por supuesto)
r0ca
2
You cannot disable the file extension warning message. It has this design to ensure the user's safety from modifying the files accidentally.Microsoft es casi tan malo como Google, ya que decide para los usuarios qué es lo mejor para ellos en lugar de usar la opción segura para los novatos, pero permite a los usuarios avanzados anular por elección.
Synetech
2

no puedes, sin embargo, no todo está perdido.

puede usar RtvReco para cerrar automáticamente la advertencia tan pronto como aparezca. Esta ingeniosa herramienta está diseñada para automatizar muchos aspectos de Windows, presionando botones en cuadros de diálogo molestos, eligiendo elementos de menú, maximizando y minimizando ventanas para usted.

... o use un administrador de archivos decente en lugar de Windows Explorer (por ejemplo, Total Commander ).

ambos programas son shareware, pruebe antes de comprar.

Soy consciente de este hack de registro, sin embargo, no funciona para mí con Windows 7

[HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ Policies \ System]

establezca el valor de ConsentPromptBehaviorAdmin en cero (0) y reinicie.

pd: por supuesto, hay alternativas gratuitas a Total Commander, resulta ser mi administrador de archivos de elección.


fuente
3
Estoy convencido de que simplemente deshabilita UAC, ¿alguien más puede verificar / negar?
Natalie Adams
Sí, pero encontré esto en un hilo en MSDN como una posible solución a la misma molestia, pero no funciona.
1

Aquí está el código que usé para resolver el problema en el script de AutoIT. El único problema es que sigue ejecutándose y consume algunos recursos. A menos que todos tengan una mejor idea para arreglar el guión. :-)

While 1
  if WinActive("Rename","") Then
    Send("!y")
  EndIf
  WEnd
Miguel
fuente
1

Como tenemos archivos que cuando se descargan automáticamente, se agrega la fecha y la hora como extensión. Así que he estado buscando una solución y encontré una.

Descargue un programa llamado F ree Commander. Tienen una versión portátil que se puede instalar en una memoria USB si es necesario.

Este programa le permite seleccionar múltiples archivos como en mi caso, y renombra la extensión sin preguntar si está seguro.

Glenn
fuente
0

Realmente no creo que esto sea posible sin usar ninguno:

  1. Símbolo del sistema (una molestia a menos que esté acostumbrado)
  2. Una solución alternativa de terceros, ya sea un administrador de archivos o algo que se ocupe de la solicitud para que no tenga que

Personalmente uso PTFB (Presione el botón Freakin ') ; Es bastante bajo en recursos y muy rápido. No es exactamente barato, pero es algo útil para otras cosas.

Paul Roberts
fuente
0

También estaba bastante cansado de este estúpido mensaje, así que hice mi propio Autohotkey Script, con algunas ideas nuevas.

No quería un temporizador permanente o el comando "while" comiendo recursos todo el tiempo. Como siempre uso F2 para cambiar el nombre de los archivos, he creado una tecla de acceso rápido para agregar una función especial a esta tecla. Por lo tanto, el temporizador solo se activa al presionar esta tecla y se apaga cuando se completa la tarea.

También he considerado que solo quiero que mi script afecte a este cuadro de diálogo en particular. Tener en cuenta solo el nombre no fue suficiente, porque el mismo diálogo de cambio de nombre aparece cuando intenta cambiar el nombre de un elemento en el menú de inicio, por ejemplo.

Entonces, hay algunas condiciones para que esta función funcione. Primero, funcionará en las ventanas del Explorador y en el escritorio de Windows. Con el resto de los programas o entornos, F2 continuará funcionando normalmente. Además, para evitar conflictos como el mencionado anteriormente, el script verifica el ancho y la altura de la ventana de diálogo de cambio de nombre para verificar que coincida.

Finalmente, también he incluido la función de seleccionar automáticamente el nombre completo del archivo (junto con la extensión, como antes de Windows 7), porque lo prefiero de esta manera. Siéntase libre de eliminar la línea Enviar ^ + {end} si no la desea.

Para las versiones en inglés de Windows, deberá cambiar "cambiar nombre" a lo que esté en el título de la ventana de diálogo de cambio de nombre. Además, cambie la "s" con una "y". En caso de que no funcione, también puede usar Autoit3 Window Spy para verificar que su ventana de diálogo de cambio de nombre realmente tenga este tamaño (if (warnw = 515) y (warnh = 154).

#SingleInstance force

GroupAdd, folders2, ahk_class CabinetWClass
GroupAdd, folders2, ahk_class WorkerW
GroupAdd, folders2, ahk_class ExploreWClass
GroupAdd, folders2, ahk_class Progman
return

$F2::
if ( Winactive("ahk_group folders2") )
{
Send {F2}
Send ^+{end}
settimer, renombrar, 20
return
}
Else
{
Send {F2}
Return
}

renombrar:
WinWaitActive, Cambiar nombre ahk_class #32770
WinGetPos,,, warnw, warnh, Cambiar nombre
if (warnw = 515) and (warnh=154)
{
send, s
click up left
settimer, renombrar, off
return
}
Else
{
settimer, renombrar, off
return
}
Elaphe
fuente
0

Haga un script vb que cambie el nombre del archivo, colóquelo en la carpeta especial "SendTo", haga clic con el botón derecho en el archivo que necesita cambiar su extensión y complete el nuevo nombre. Ya no hay advertencias, y solo toma unos minutos crear el script. El script contiene esto:

on error resume next
Set objArg = Wscript.Arguments
do
   if objArg.Count < 1 then exit do
   fil=objArg(0)
   Set FSO = CreateObject("Scripting.FileSystemObject")
   if Err.Number > 0 then exit do
   Set f1 = FSO.GetFile(objArg(0))
   fil=f1.Name
   i=inputbox("","",fil)
   if i = fil then exit do
   f1.Name = i
   exit do
loop
Ricardo
fuente