Disattiva l'avviso di estensione del file di modifica in Windows 7


73

C'è un modo per disattivare la finestra di dialogo Rinomina estensione file in Windows 7?

Quello che ti suggerisce

Rinomina: se si modifica un'estensione del nome file, il file potrebbe diventare inutilizzabile. Sei sicuro di volerlo cambiare?


4
Se, come me, ricevi spesso questo avviso quando crei un file di un certo tipo (es. Creazione di un nuovo "Documento di testo" e rinomina), puoi invece aggiungere il tipo desiderato al menu contestuale "Nuovo" .
MrWhite,

Risposte:


9

È possibile con uno script AutoHotkey:

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

Installa AutoHotkey , salva il codice sopra in un file con l'estensione .ahk e avvia lo script. Attenderà la visualizzazione della finestra Rinomina. Quando lo fa, automaticamente "fa clic" sul pulsante Sì (identificato qui con "Button1").

Se non si desidera installare AutoHotkey, ecco una versione compilata dello stesso script. Esegui l'eseguibile e guardalo mentre fa la sua magia :-).

Nota che in realtà non risponde alla domanda, poiché la domanda appare ancora. Ma è automatizzato, quindi non ne sarai più infastidito.


4
Ho provato questo, ma ci vogliono ancora alcuni secondi perché lo script risponda e "fai clic" sì. C'è un modo per alleviare questo?
Cecil ha un nome il

questo script presume che la finestra sia quella che si aspetta, non qualche altro errore o prompt. AFAIK, si può richiedere l'esistenza della finestra corretta (come tramite il titolo) prima di fare clic.
horatio

Questa è una soluzione alternativa. Non c'è altro modo? Vedere le estensioni e modificarle. Sono un SuperUser e so cosa sto facendo ... ;-)
FiveO

2
Questa classe #32770è molto comune per molti tipi di finestre (prova a cercarla), quindi questo script farà qualcosa con molti tipi di finestre intitolato "Rinomina". Cioè, potresti ricevere più aiuto di quanto ti aspettassi :)
Evgeni Sergeev,

Questa soluzione non interrompe il suono fastidioso che viene riprodotto quando viene visualizzata la finestra di dialogo, che se è necessario rinominare numerosi file, diventa molto fastidioso. Dovresti rimuovere il suono dall'elenco dei suoni di sistema (e rimetterlo in seguito), che è semplicemente troppo lavoro per qualcosa che dovrebbe essere configurabile. :-(
Synetech,

21

In risposta a un commento sulla risposta accettata, ho anche trovato lo script AHK piuttosto lento. Questa modifica sembra renderla più veloce:

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

Noterai che sto usando Windows in francese. Per uso inglese:

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

Per windows in portoghese (almeno la versione pt-BR), utilizzare:

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

2
Brillante. Questo funziona ALLOT più velocemente della risposta accettata! Come 0.1s vs 0.5s probabilmente
Jonny il

1
Sta ancora suonando ogni volta.
Synetech,

9

È molto possibile, con gli strumenti giusti, la pazienza e un bel disassemblatore e un po 'di fortuna puoi disabilitarlo.

Tuttavia, non è semplice come modificare una chiave di registro.

Ecco un esempio di qualcuno che disabilita il "ritardo" quando si tenta di eliminare un file in uso. http://www.codeproject.com/KB/system/NoDeleteDelay.aspx
Ho appena provato a curiosare e non ho trovato nulla di utile.

Penso che una soluzione migliore di RtvReco sia quella di creare un'opzione di menu per il menu di scelta rapida che dice "Rinomina2" e apre una finestra di messaggio che richiede il nuovo nome di file e utilizza l'API di Windows per rinominarlo.


1
In realtà, alcuni anni fa ho incorporato NoDeleteDelay nel mio hacker per tutti gli usi Explorer. Sembra che l'aggiunta di un Rinomina senza prompt sia il prossimo nell'elenco. :-)
Synetech,

@Synetech: alcune ulteriori informazioni sul tuo "hack Explorer per tutti gli usi" sarebbero molto apprezzate.
Coxy,

1
@Coxy, è solo un programma che explorer.execorregge per correggere / migliorare / eliminare un sacco di cose che mi infastidiscono per quello predefinito.
Synetech,

1
@Synetech: oh sì, l'ho capito ma mi chiedevo se tu avessi una pagina github / codeplex / geocities in cui avrei potuto dare un'occhiata e sistemare il mio esploratore allo stesso modo.
Coxy,

1
Sì, ovviamente le cose possono andare storte se correggi file volenti o nolenti e ovviamente deve essere riapplicato dopo gli aggiornamenti. Per quanto riguarda un altro file manager, devo ancora usarne uno che mi piace su Explorer; tendono tutti ad essere troppo ingombra e sovraccarica. Inoltre, il prompt di rinomina è l'unica cosa fastidiosa (ma risolvibile, anche se con la forza) di Explorer.
Synetech,

3

Invece di scaricare un'app, perché non usare semplicemente il comando 'ren * .aa * .bb' in cmd (prompt dei comandi)?


3
Il prompt dei comandi in Windows 7 non è DOS.
Michael Frank,

3
Non è DOS, ma questa risposta è più utile delle altre.
NateS,

2
Non proprio. Nella migliore delle ipotesi, è utile solo se è necessario rinominare uno o due file e, anche in questo caso, il tempo extra richiesto per aprire un prompt dei comandi e rinominare i file corretti è maggiore del tempo necessario per fare clic Yesnella finestra di dialogo che Explorer apre su.
Synetech,

3

Non è possibile disabilitare il messaggio di avviso relativo all'estensione del file. Ha questo design per garantire la sicurezza dell'utente dalla modifica accidentale dei file.

Fonte:

Microsoft Community Answer


29
Un superutente sa cosa sta facendo (si spera) - non ho mai rinominato l'estensione del file "accidentalmente". E se è così - non credo che Windows lanci uno
schermo blu

Sono totalmente d'accordo con la comunità di SU, ma questo sito è un riferimento mondiale e alcune persone, meno esperte di tecnologia rispetto ad altre qui potrebbero provare a rinominare e rovinare il sistema. Tuttavia, questa è una limitazione di Microsoft, quindi a quel punto, tecnica o no, è quello che è. (Come da fonte ovviamente)
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 è quasi cattiva come Google, decidendo per gli utenti cosa è meglio per loro invece di andare in default in sicurezza per i principianti ma consentendo agli utenti esperti di scavalcare per scelta.
Synetech,

2

non puoi, tuttavia, non tutto è perduto.

puoi usare RtvReco per chiudere automaticamente l'avviso non appena appare. questo grazioso piccolo strumento è progettato per automatizzare molti aspetti di Windows, premendo i pulsanti nelle fastidiose finestre di dialogo, scegliendo le voci di menu, ingrandendo e minimizzando le finestre per te.

... o usa un file mananger decente invece di Windows Explorer (es. Total Commander ).

entrambi i programmi sono shareware, prova prima di acquistare.

sono a conoscenza di questo hack del registro, tuttavia, non funziona con Windows 7

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

imposta il valore di ConsentPromptBehaviorAdmin su zero (0) e riavvia.

ps: ovviamente ci sono alternative gratuite a Total Commander, è il mio file manager preferito.


3
Sono convinto che disabilita il controllo dell'account utente, qualcun altro può verificare / negare?
Natalie Adams,

sì, ma l'ho trovato in un thread su MSDN come possibile soluzione allo stesso fastidio, ma non funziona.

1

Ecco il codice che ho usato per risolvere il problema nello script AutoIT. L'unico problema è che continua a funzionare e sminuisce alcune risorse. A meno che non abbiate un'idea migliore per correggere lo script. :-)

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

1

Come abbiamo file che quando scaricato automaticamente ha la data e l'ora aggiunte come estensione. Quindi ho cercato una soluzione e ne ho trovata una.

Scarica un programma chiamato F ree Commander. Hanno una versione portatile che può essere installata su una chiavetta USB se necessario.

Questo programma ti permette di selezionare più file come nel mio caso, e rinomina l'estensione senza chiedere se sei sicuro.


0

Non credo davvero che ciò sia possibile senza usare nessuno dei due:

  1. Prompt dei comandi (una seccatura a meno che non ci si sia abituati)
  2. Una soluzione alternativa di terze parti, un file manager o qualcosa che gestisce il prompt in modo da non doverlo fare

Personalmente uso PTFB (Push the Freakin 'Button) ; è piuttosto a corto di risorse e molto veloce. Non è esattamente economico, ma è una cosa utile da avere per altre cose.


0

Ero anche abbastanza stanco di questo stupido messaggio, quindi ho creato il mio Autohotkey Script, con alcune nuove idee.

Non volevo un settimanale permanente o il comando "while" che mangiava continuamente risorse. Dato che uso sempre F2 per rinominare i file, ho creato un tasto di scelta rapida per aggiungere una funzione speciale a questo tasto. Pertanto, il timer viene attivato solo quando si preme questo tasto e si spegne al termine dell'attività.

Ho anche considerato che voglio solo che la mia sceneggiatura influisca su questa particolare finestra di dialogo. Prendere in considerazione il nome da solo non era abbastanza, perché la stessa finestra di dialogo Rinomina appare quando si tenta di rinominare un elemento nel menu di avvio, ad esempio.

Quindi, ci sono alcune condizioni per far funzionare questa funzione. Innanzitutto, funzionerà su Windows Explorer e sul desktop di Windows. Con il resto dei programmi o ambienti, F2 continuerà a funzionare normalmente. Inoltre, per evitare conflitti come il suddetto, lo script controlla la larghezza e l'altezza della finestra di dialogo Rinomina in modo da verificare che corrisponda.

Infine, ho anche incluso la funzione di selezione automatica dell'intero nome del file (insieme all'estensione, come prima di Windows 7), perché lo preferisco in questo modo. Sentiti libero di rimuovere la linea Invia ^ + {end} se non la vuoi.

Per le versioni inglesi di Windows, dovrai cambiare "cambiar nombre" in qualsiasi cosa si trovi sul titolo della finestra di dialogo per rinominare. Inoltre, modifica la "s" con una "y". Nel caso in cui non funzioni, puoi anche usare Autoit3 Window Spy per verificare che la tua finestra di dialogo per rinominare abbia effettivamente queste dimensioni (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

Crea uno script vb che rinomina il file, inseriscilo nella cartella speciale "SendTo", fai clic con il pulsante destro del mouse sul file che deve essere modificato nella sua estensione e inserisci il nuovo nome. Non ci sono più avvisi, e bastano pochi minuti per creare lo script. Lo script contiene questo:

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
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.