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


73

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

Aquele que solicita que você

Renomear: se você alterar uma extensão de nome de arquivo, o arquivo poderá ficar inutilizável. Tem certeza de que deseja alterá-lo?


4
Se, como eu, você costuma receber esse aviso ao criar um arquivo de um determinado tipo (por exemplo, criar um novo "Documento de Texto" e renomear), poderá adicionar o tipo desejado ao menu de contexto "Novo" .
precisa saber é o seguinte

Respostas:


9

É possível com um script AutoHotkey:

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

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

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

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


4
Eu tentei isso, mas ainda leva alguns segundos para o script responder e "clicar" sim. Existe alguma maneira de aliviar isso?
Cecil tem um nome

esse script pressupõe que a janela é a que está esperando, e não algum outro erro ou prompt. AFAIK, é possível consultar a existência da janela apropriada (como via título) antes de clicar.
horatio

Esta é uma solução alternativa. Não há outra maneira? Vendo as extensões e altere-as. Eu sou um superusuário e sei o que estou fazendo ... ;-) #
055 FiveO

2
Essa classe #32770é muito comum em muitos tipos de janelas (tente procurá-la); portanto, esse script fará algo com muitos tipos de janelas intituladas "Renomear". Ou seja, você pode estar recebendo mais ajuda do que você esperava :)
Evgeni Sergeev

Essa solução não interrompe o som irritante que é reproduzido quando a caixa de diálogo é exibida, o que, se você precisar renomear vários arquivos, fica muito irritante. Você precisaria remover o som da lista de sons do sistema (e colocá-lo novamente depois), o que é muito trabalho para algo que deve ser configurável. :-(
21317 Synetech

21

Em resposta a um comentário sobre a resposta aceita, também achei o script AHK bastante lento. Essa 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 janelas em português (pelo menos a versão pt-BR), use:

While, 1
{
 WinWaitActive, Renomear ahk_class #32770
 send s
}

2
Brilhante. Isso funciona muito mais rápido que a resposta aceita! Como 0.1s vs 0.5s provavelmente
Jonny

11
Ainda toca sempre.
21317 Synetech

9

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

No entanto, não é tão simples quanto alterar uma chave do Registro.

Aqui está um exemplo de alguém desabilitando o "atraso" quando você tenta excluir um arquivo que está em uso. http://www.codeproject.com/KB/system/NoDeleteDelay.aspx
Eu apenas tentei bisbilhotar e não achei 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 como "Renomear2" e abre uma caixa de mensagens solicitando o novo nome do arquivo e usa a API do Windows para renomeá-lo.


11
Na verdade, eu incorporei o NoDeleteDelay no meu hack para todos os fins do Explorer, alguns anos atrás. Parece que adicionar um aviso de Renomeação a ele é o próximo na lista. :-)
Synetech 16/03/12

@ Synetech: mais algumas informações sobre o seu "uso geral do Explorer hack" seriam muito apreciadas.
Coxy

11
@ Coxy, é apenas um programa que explorer.execorrige / melhora / apaga um monte de coisas que me incomodam com o padrão.
Synetech

11
@ Synetech: oh sim, eu entendi isso, mas eu queria saber se você tinha uma página do github / codeplex / geocities onde eu poderia dar uma olhada e consertar meu próprio explorador da mesma maneira.
22412 Coxy

11
Sim, obviamente as coisas podem dar errado se você corrigir os arquivos à vontade e, obviamente, ele deve ser reaplicado após as atualizações. Quanto a um gerenciador de arquivos diferente, ainda preciso usar o que mais gosto no Explorer; todos eles tendem a ser muito confusos e sobrecarregados. Além disso, o prompt de renomeação é a única coisa irritante (ainda que corrigível, embora através da força) do Explorer.
Synetech

3

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


3
O prompt de comando no Windows 7 não é o DOS.
Michael Frank

3
Não é DOS, mas esta resposta é mais útil que as outras.
NateS

2
Na verdade não. Na melhor das hipóteses, só é útil se você precisar renomear um ou dois arquivos e, mesmo assim, o tempo extra necessário para abrir um prompt de comando e renomear os arquivos corretos é mais do que o tempo necessário para clicar Yesna caixa de diálogo exibida pelo Explorer. acima.
Synetech 3/17/17

3

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

Fonte:

Resposta da Comunidade Microsoft


29
Um superusuário sabe o que está fazendo (espero) - nunca renomeei a extensão de arquivo "acidentalmente". E se assim for - eu não acho que o Windows irá lançar um direito de tela azul após o acidentalmente renomear ...
FiveO

Eu concordo totalmente com a comunidade SU, mas este site é uma referência mundial e algumas pessoas, menos conhecedoras de tecnologia do que outras aqui, podem tentar renomear e atrapalhar o sistema. No entanto, essa é uma limitação da Microsoft; portanto, nesse ponto, tecnicamente ou não, é o que é. (De acordo com a fonte do curso)
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.A Microsoft é quase tão ruim quanto o Google, decidindo para os usuários o que é melhor para eles, em vez de usar o padrão de segurança para iniciantes, mas permitindo que usuários avançados substituam por opção.
21317 Synetech

2

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

você pode usar o RtvReco para fechar automaticamente o aviso assim que ele aparecer. Esta pequena ferramenta foi 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 hack do registro, no entanto, ele não funciona para mim com o Windows 7

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

defina o valor de ConsentPromptBehaviorAdmin como zero (0) e reinicie.

ps: é claro que existem alternativas gratuitas ao Total Commander, por acaso é o meu gerenciador de arquivos preferido.


3
Tenho a convicção de que apenas desativa o UAC, alguém pode verificar / negar?
Natalie Adams

Sim, mas eu encontrei isso em um thread no MSDN como uma possível solução para o mesmo aborrecimento, mas não funciona.

1

Aqui está o código que eu usei para resolver o problema no script AutoIT. O único problema é que ele continua funcionando e consome alguns recursos. A menos que todos tenham uma idéia melhor para corrigir o script. :-)

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

1

Como temos arquivos que, quando baixados, automaticamente, a data e a hora são adicionadas como extensão. Então, eu estou procurando uma solução e encontrei uma.

Faça o download de um programa chamado Free Commander. Eles possuem uma versão portátil que pode ser instalada em um pen drive USB, se necessário.

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


0

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

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

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


0

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

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

Também considerei que só quero que meu script afete essa caixa de diálogo específica. Levar em consideração o nome por si só não foi suficiente, porque a mesma caixa de 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 operará 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 mencionado acima, o script verifica a largura e a altura da janela de renomeação para verificar se é uma correspondência.

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

Para versões em inglês do Windows, você precisará alterar "cambiar nombre" para o que estiver no título da janela de diálogo de renomeação. Além disso, altere o "s" com um "y". Caso isso não funcione, você também pode usar o Autoit3 Window Spy para verificar se sua janela de renomeação 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
}

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 ter sua extensão alterada e preencha o novo nome. Não há mais avisos 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
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.