it-swarm.com.de

Deaktivieren Sie die Warnung zur Dateierweiterung in Windows 7

Gibt es eine Möglichkeit, das Dialogfeld zum Umbenennen von Dateierweiterungen in Windows 7 zu deaktivieren?

Derjenige, der Sie auffordert

Umbenennen: Wenn Sie eine Dateinamenerweiterung ändern, wird die Datei möglicherweise unbrauchbar. Möchten Sie das wirklich ändern?

69
Simon

Mit einem AutoHotkey-Skript ist Folgendes möglich:

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

Installieren Sie AutoHotkey , speichern Sie den obigen Code in einer Datei mit der Erweiterung .ahk und starten Sie das Skript. Es wird darauf gewartet, dass das Rename-Fenster angezeigt wird. Wenn dies der Fall ist, klickt es automatisch auf die Schaltfläche "Ja" (hier mit "Button1" gekennzeichnet).

Wenn Sie AutoHotkey nicht installieren möchten, finden Sie hier eine kompilierte Version desselben Skripts. Führen Sie die ausführbare Datei aus und beobachten Sie, wie sie ihre Magie entfaltet :-).

Beachten Sie, dass die Frage nicht wirklich beantwortet wird, da die Frage immer noch angezeigt wird. Aber es ist automatisiert, so dass es Sie nicht mehr stört.

9
Snark

Als Antwort auf einen Kommentar zu der akzeptierten Antwort fand ich auch, dass das AHK-Skript ziemlich langsam ist. Diese Änderung scheint es schneller zu machen:

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

Sie werden feststellen, dass ich Windows in Französisch verwende. Für englisch verwendung:

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

Verwenden Sie für Windows in Portugiesisch (mindestens die pt-BR-Version):

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

Es ist sehr viel möglich, mit den richtigen Werkzeugen, Geduld und Nizza Disassembler und etwas Glück können Sie es deaktivieren.

Es ist jedoch nicht so einfach wie das Ändern eines Registrierungsschlüssels.

Hier ist ein Beispiel für jemanden, der die "Verzögerung" deaktiviert, wenn Sie versuchen, eine Datei zu löschen, die gerade verwendet wird. http://www.codeproject.com/KB/system/NoDeleteDelay.aspx
Ich habe nur versucht, herumzustöbern und fand nichts Nützliches.

Ich denke, eine bessere Lösung als RtvReco besteht darin, dass jemand eine Menüoption für das Kontextmenü erstellt, die "Rename2" (Umbenennen2) sagt und ein Nachrichtenfenster mit der Aufforderung zum Umbenennen des neuen Dateinamens öffnet und die Windows-API verwendet.

9
Natalie Adams

Sie können die Warnmeldung zur Dateierweiterung nicht deaktivieren. Es hat dieses Design, um die Sicherheit des Benutzers vor versehentlichem Ändern der Dateien zu gewährleisten.

Quelle:

Microsoft Community-Antwort

3
r0ca

sie können jedoch nicht alles ist nicht verloren.

sie können RtvReco verwenden, um die Warnung automatisch zu schließen, sobald sie angezeigt wird. Mit diesem kleinen Tool können Sie viele Aspekte von Windows automatisieren, indem Sie in lästigen Dialogfeldern Schaltflächen drücken, Menüelemente auswählen, Fenster maximieren und minimieren.

... oder verwenden Sie einen anständigen Dateimanager anstelle von Windows Explorer (z. B. Total Commander).

Beide Programme sind Shareware, versuchen Sie es vor dem Kauf.

mir ist dieser Registry-Hack bekannt, er funktioniert jedoch nicht mit Windows 7

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

setzen Sie den Wert von ConsentPromptBehaviorAdmin auf Null (0) und starten Sie neu.

ps .: es gibt natürlich kostenlose alternativen zu total commander, es ist einfach so mein dateimanager der wahl.

2
Molly7244

Warum nicht einfach den Befehl 'ren * .aa * .bb' in cmd (Eingabeaufforderung) verwenden, anstatt eine App herunterzuladen?

2
Helpful

Da wir Dateien haben, die beim automatischen Download das Datum und die Uhrzeit als Erweiterung hinzugefügt haben. Also habe ich nach einer Lösung gesucht und eine gefunden.

Laden Sie ein Programm mit dem Namen F ree Commander herunter. Sie haben eine portable Version, die bei Bedarf auf einem USB-Stick installiert werden kann.

Mit diesem Programm können Sie wie in meinem Fall mehrere Dateien auswählen und die Erweiterung umbenennen, ohne nachzufragen, ob Sie sicher sind.

1
Glenn

Hier ist der Code, mit dem ich das Problem im AutoIT-Skript gelöst habe. Das einzige Problem ist, dass es weiterläuft und einige Ressourcen verschlingt. Es sei denn, Sie haben eine bessere Idee, um das Skript zu beheben. :-)

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

Ich glaube wirklich nicht, dass dies möglich ist, ohne Folgendes zu verwenden:

  1. Eingabeaufforderung (ein Ärger, wenn Sie nicht daran gewöhnt sind)
  2. Ein Workaround eines Drittanbieters, entweder ein Dateimanager oder etwas, das sich mit der Eingabeaufforderung befasst, sodass Sie dies nicht tun müssen

Persönlich benutze ich PTFB (Push the Freakin 'Button) ; es ist ziemlich ressourcenschonend und sehr schnell. Es ist nicht gerade billig, aber praktisch für andere Dinge.

0
Paul Roberts

Ich hatte diese dumme Nachricht auch satt und habe mein eigenes Autohotkey-Skript mit einigen neuen Ideen erstellt.

Ich wollte nicht, dass ein permanenter Siedler oder das "while" -Kommando ständig Ressourcen frisst. Da ich zum Umbenennen von Dateien immer F2 verwende, habe ich einen Hotkey erstellt, um dieser Taste eine spezielle Funktion hinzuzufügen. Somit wird der Timer nur durch Drücken dieser Taste ausgelöst und erlischt, wenn die Aufgabe abgeschlossen ist.

Ich habe auch überlegt, dass mein Skript nur dieses bestimmte Dialogfeld beeinflussen soll. Die Berücksichtigung des Namens allein reichte nicht aus, da der gleiche Umbenennungsdialog angezeigt wird, wenn Sie beispielsweise versuchen, ein Element im Startmenü umzubenennen.

Es gibt also einige Bedingungen, unter denen diese Funktion funktioniert. Zunächst wird es in Explorer-Fenstern und auf dem Windows-Desktop ausgeführt. Mit den anderen Programmen oder Umgebungen arbeitet F2 normal weiter. Um Konflikte wie die oben genannten zu vermeiden, überprüft das Skript außerdem die Breite und Höhe des Umbenennungsdialogfensters, um sicherzustellen, dass es übereinstimmt.

Schließlich habe ich auch die Funktion der automatischen Auswahl des gesamten Dateinamens (zusammen mit der Erweiterung, wie vor Windows 7) eingefügt, da ich es auf diese Weise bevorzuge. Sie können die Zeile Senden ^ + {Ende} auch entfernen, wenn Sie dies nicht möchten.

Für englische Windows-Versionen müssen Sie "cambiar nombre" in den Titel Ihres Umbenennungsdialogfensters ändern. Ändern Sie auch das "s" mit einem "y". Falls es nicht funktioniert, können Sie auch Autoit3 Window Spy verwenden, um zu überprüfen, ob Ihr Umbenennungsdialogfenster tatsächlich diese Größe hat (if (warnw = 515) und (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

Erstellen Sie ein VB-Skript, das die Datei umbenennt, platzieren Sie es in dem speziellen Ordner "SendTo", klicken Sie mit der rechten Maustaste auf die Datei, deren Erweiterung geändert werden muss, und geben Sie den neuen Namen ein. Keine Warnungen mehr und die Erstellung des Skripts dauert nur noch wenige Minuten. Das Skript enthält Folgendes:

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