Desativar aviso de extensão de arquivo de alteração no Windows 7

65

Existe uma maneira de desativar a caixa de diálogo de renomeação de extensão de arquivo no Windows 7?

O que você pergunta

Rename: If you change a filename extension, the file might become unusable. Are you sure you want to change it?

    
por Simon 08.11.2009 / 11:20

11 respostas

9

É possível com um script AutoHotkey:

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

Instale o AutoHotkey , salve o código acima em um arquivo com a extensão .ahk e inicie o script . Ele aguardará a janela Rename aparecer. Quando isso acontece, ele automaticamente "clica" no botão Sim (identificado aqui com "Button1").

Se você não quiser instalar o AutoHotkey, aqui está uma versão compilada do mesmo script . Execute o executável e assista a sua mágica :-).

Observe que isso não responde realmente à pergunta, pois a pergunta ainda aparece. Mas é automatizado para que você não se preocupe mais com isso.

    
por 08.11.2009 / 21:38
21

Em resposta a um comentário sobre a resposta aceita, também achei o script AHK muito lento. Esta modificação parece torná-lo mais rápido:

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

Você notará que estou usando janelas em francês. Para uso em inglês:

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

Para windows em português (pelo menos a versão pt-BR), use:

While, 1
{
 WinWaitActive, Renomear ahk_class #32770
 send s
}
    
por 16.03.2012 / 19:44
9

É muito possível, com as ferramentas certas, paciência e bom desmontador, e um pouco de sorte você pode desativá-lo.

No entanto, não é tão simples quanto alterar uma chave de registro.

Aqui está um exemplo de alguém desativando o "atraso" quando você tenta excluir um arquivo que está em uso. link
Eu apenas tentei fuçar e não encontrei nada útil.

Eu acho que uma solução melhor do que RtvReco é alguém criar uma opção de menu para o menu de contexto que diz "Rename2" e aparece uma caixa de mensagem solicitando o novo nome de arquivo e usa a API do Windows para renomeá-lo.

    
por 08.11.2009 / 20:20
3

Você não pode desativar a mensagem de aviso de extensão de arquivo. Ele tem esse design para garantir a segurança do usuário de modificar os arquivos acidentalmente.

Fonte:

Resposta da comunidade da Microsoft

    
por 09.01.2014 / 21:57
2

você não pode, no entanto, nem tudo está perdido.

você pode usar RtvReco para fechar automaticamente o aviso assim que ele aparecer. essa pequena e bacana ferramenta é projetada para automatizar muitos aspectos do Windows, pressionando botões em caixas de diálogo irritantes, escolhendo itens de menu, maximizando e minimizando janelas para você.

... ou use um gerenciador de arquivos decente em vez do Windows Explorer (por exemplo, Total Commander ).

ambos os programas são shareware, experimente antes de comprar.

Estou ciente deste registro hack, no entanto, não funciona para mim com o Windows 7

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

set the value of ConsentPromptBehaviorAdmin to zero (0) and Reboot.

p.s .: é claro que existem alternativas gratuitas para o Total Commander, mas por acaso ele é o meu gerenciador de arquivos preferido.

    
por 08.11.2009 / 13:55
1

Aqui está o código que usei para resolver o problema no script AutoIT. O único problema é que ele continua funcionando e prejudica alguns recursos. A menos que você tenha uma idéia melhor para consertar o script. : -)

While 1
  if WinActive("Rename","") Then
    Send("!y")
  EndIf
  WEnd
    
por 07.06.2012 / 06:23
1

Como temos arquivos que, quando baixados automaticamente, têm a data e a hora adicionadas como a extensão. Então eu tenho procurado por uma solução e encontrei uma.

Faça o download de um programa chamado F ree Commander. tem uma versão portátil que pode ser instalada em um pendrive USB, se necessário.

Este programa permite que você selecione vários arquivos como no meu caso, e renomeie a extensão sem perguntar se tem certeza.

    
por 16.07.2012 / 01:51
1

Em vez de baixar um aplicativo, por que não usar apenas o comando 'ren * .aa * .bb' no cmd (prompt de comando)?

    
por 02.05.2014 / 09:00
0

Eu realmente não acho que isso seja possível sem usar:

  1. Prompt de comando (um incômodo, a menos que você esteja acostumado)
  2. Uma solução alternativa de terceiros, seja um gerenciador de arquivos ou algo que lide com o prompt para que você não precise

Pessoalmente, eu uso PTFB (Botão Push the Freakin ') ; é muito baixo em recursos e muito rápido. Não é exatamente barato, mas é uma coisa útil para outras coisas.

    
por 25.02.2015 / 10:54
0

Eu também estava muito cansado dessa mensagem estúpida, então fiz meu próprio Autohotkey Script, com algumas novas idéias.

Eu não queria um settimer permanente ou o comando "while" consumindo recursos o tempo todo. Como eu sempre uso F2 para renomear arquivos, criei uma tecla de atalho para adicionar uma função especial a essa chave. Assim, o cronômetro só é acionado ao pressionar essa tecla e apaga quando a tarefa é concluída.

Eu também considerei que só quero que meu script afete essa caixa de diálogo específica. Levar em conta apenas o nome não foi suficiente, porque o mesmo diálogo de renomeação aparece quando você tenta renomear um item no menu Iniciar, por exemplo.

Portanto, existem algumas condições para essa função funcionar. Primeiro, ele funcionará nas janelas do Explorer e na área de trabalho do Windows. Com o restante dos programas ou ambientes, o F2 continuará funcionando normalmente. Além disso, para evitar conflitos como o supracitado, o script verifica a largura e a altura da janela de diálogo renomear para verificar se é uma correspondência.

Por fim, incluí também o recurso de seleção automática do nome do arquivo inteiro (junto com a extensão, como antes do Windows 7), porque eu prefiro assim. Sinta-se à vontade para remover a linha Send ^ + {end} se não quiser.

Para versões em inglês do Windows, você terá que alterar "cambiar nome" para o que estiver no título da sua janela de diálogo de renomeação. Além disso, mude o "s" com um "y". Caso isso não funcione, você também pode usar o Autoit3 Window Spy para verificar se a janela de diálogo renomeada realmente tem esse tamanho (if (warnw = 515) e (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
}
    
por 10.06.2017 / 18:18
0

Faça um script vb que renomeie o arquivo, coloque-o na pasta especial "SendTo", clique com o botão direito do mouse no arquivo que precisa de sua extensão alterada e preencha o novo nome. Nenhum aviso mais, e leva apenas alguns minutos para criar o script. O script contém isso:

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
    
por 26.10.2017 / 08:16