it-swarm-eu.dev

Disattiva l'avviso di modifica File di Dellestensione in Windows 7

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

Quello che ti spinge

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

69
Simon

È 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 estensione .ahk e avvia lo script. Attenderà la visualizzazione della finestra Rinomina. Quando lo fa, "fa clic" automaticamente 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 fare la sua magia :-).

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

9
Snark

In risposta a un commento sulla risposta accettata, ho anche trovato che 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
}
21
LiamHanks

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

Tuttavia, non è così semplice come cambiare una chiave di registro.

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

Penso che una soluzione migliore di RtvReco è che qualcuno possa creare un'opzione di menu nel menu contestuale che dice "Rinomina2" e apre una finestra di messaggio che richiede il nuovo nome file e utilizza l'API di Windows per rinominarlo.

9
Natalie Adams

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

Fonte:

Risposta della community Microsoft

3
r0ca

non puoi, tuttavia, non tutto è perduto.

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

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

Entrambi i programmi sono shareware, prova prima di acquistare.

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

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

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

p.s .: ovviamente ci sono alternative gratuite a Total Commander, è proprio il mio file manager di scelta.

2
Molly7244

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

2
Helpful

Dato che abbiamo file che quando scaricati automaticamente hanno la data e l'ora aggiunte come estensione. Quindi ho cercato una soluzione e l'ho trovata.

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

Questo programma ti consente di selezionare più file come nel mio caso e rinomina l'estensione senza chiedere conferma.

1
Glenn

Ecco il codice che ho usato per risolvere il problema nello script AutoIT. L'unico problema è che continua a funzionare e guadagna alcune risorse. A meno che tu non abbia un'idea migliore per sistemare la sceneggiatura. :-)

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

Davvero non penso che questo sia possibile senza usare nessuno dei due:

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

Personalmente uso PTFB (Spingi il pulsante Freakin ') ; è piuttosto basso di risorse e molto veloce. Non è esattamente economico, ma è una cosa utile da avere per altre cose.

0
Paul Roberts

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

Non volevo un settimanale permanente o il comando "while" che mangiava sempre risorse. Poiché utilizzo sempre F2 per rinominare i file, ho creato un tasto di scelta rapida per aggiungere una funzione speciale a questa chiave. Pertanto, il timer viene attivato solo quando si preme questo tasto e si spegne quando l'attività è completa.

Ho anche considerato che voglio solo che il mio script abbia effetto su questa particolare finestra di dialogo. Prendere in considerazione solo il nome non è stato sufficiente, 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 degli ambienti, F2 continuerà a funzionare normalmente. Inoltre, per prevenire conflitti come quelli sopra menzionati, lo script controlla la larghezza e l'altezza della finestra di dialogo di rinomina in modo da verificare che si tratti di una corrispondenza.

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

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

Crea uno script vb che rinomina il file, posizionalo nella cartella speciale "SendTo", fai clic con il pulsante destro del mouse sul file che ha bisogno della sua estensione modificata e inserisci il nuovo nome. Nessun avviso più, e ci vogliono solo 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
0
Richard