Windows 8.1: BAT-Dateizuordnung auf Standard zurücksetzen

Windows 8.1: BAT-Dateizuordnung auf Standard zurücksetzen

Vor ein paar Wochen habe ich versehentlich .bat-Dateien so geändert, dass sie mit Notepad++ geöffnet werden können (ein ziemlich häufiges Problem, glaube ich). Unter Win XP und Win 7 hatte ich eine .reg-Datei, die die entsprechenden Registrierungsschlüssel aktualisierte und das Problem löste. Diese Batchdatei funktioniert jedoch unter Win 8.1 nicht mehr (ich gehe davon aus, dass Dateizuordnungen unter Win 8.1 anders behandelt werden) und keiner meiner manuellen Registrierungs-Hacks funktioniert.

Egal, was ich tue, ich kann die vorherige Zuordnung der .bat-Dateien nicht wiederherstellen. Ich habe es endlich geschafft, die Zuordnung der .bat-Dateien mit Notepad++ aufzuheben, aber ich kann nicht herausfinden, wie ich die Standardeinstellungen anwenden kann.

Ich habe die auf den folgenden Websites aufgeführten Lösungen ausprobiert:

http://www.eightforums.com/tutorials/8486-default-file-associations-restore-windows-8-a.html https://social.technet.microsoft.com/Forums/windows/en-US/a85d8a59-b93b-45a3-8aee-cdf93ce32079/wie-setze-ich-die-standardmäßige-dateizuordnung-für-bat-dateien-unter-windows-81-zurück?forum=w8itproinstall

Außerdem habe ich die folgenden Befehle erfolglos in einer Administrator-Eingabeaufforderung ausgeführt (beide melden die richtigen Werte):

C:\Users\Christopher>assoc .bat
.bat= batfile

C:\Users\Christopher>ftype batfile
batfile="%1" %*

Aber ich komme nicht weiter. Kann jemand helfen?

Antwort1

Das war ein kleiner Albtraum, aber ich habe es mit Hilfe von @Pariah gelöst. Ich musste die folgende .reg-Datei als Administrator ausführen und dann den folgenden Schlüssel manuell löschen:

HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.BAT\UserChoice

Führen Sie die Reg-Datei als Administrator aus:

runas /user:administrator "regedit /s c:\test.reg"

Reg-Datei:

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\batfile]
@="Windows Batch File"
"EditFlags"=hex:30,04,00,00
"FriendlyTypeName"=hex(2):40,00,25,00,53,00,79,00,73,00,74,00,65,00,6d,00,52,\
  00,6f,00,6f,00,74,00,25,00,5c,00,53,00,79,00,73,00,74,00,65,00,6d,00,33,00,\
  32,00,5c,00,61,00,63,00,70,00,70,00,61,00,67,00,65,00,2e,00,64,00,6c,00,6c,\
  00,2c,00,2d,00,36,00,30,00,30,00,32,00,00,00

[HKEY_CLASSES_ROOT\batfile\DefaultIcon]
@=hex(2):25,00,53,00,79,00,73,00,74,00,65,00,6d,00,52,00,6f,00,6f,00,74,00,25,\
  00,5c,00,53,00,79,00,73,00,74,00,65,00,6d,00,33,00,32,00,5c,00,69,00,6d,00,\
  61,00,67,00,65,00,72,00,65,00,73,00,2e,00,64,00,6c,00,6c,00,2c,00,2d,00,36,\
  00,38,00,00,00

[HKEY_CLASSES_ROOT\batfile\shell]

[HKEY_CLASSES_ROOT\batfile\shell\edit]

[HKEY_CLASSES_ROOT\batfile\shell\edit\command]
@=hex(2):25,00,53,00,79,00,73,00,74,00,65,00,6d,00,52,00,6f,00,6f,00,74,00,25,\
  00,5c,00,53,00,79,00,73,00,74,00,65,00,6d,00,33,00,32,00,5c,00,4e,00,4f,00,\
  54,00,45,00,50,00,41,00,44,00,2e,00,45,00,58,00,45,00,20,00,25,00,31,00,00,\
  00

[HKEY_CLASSES_ROOT\batfile\shell\open]
"EditFlags"=hex:00,00,00,00

[HKEY_CLASSES_ROOT\batfile\shell\open\command]
@="\"%1\" %*"

[HKEY_CLASSES_ROOT\batfile\shell\print]

[HKEY_CLASSES_ROOT\batfile\shell\print\command]
@=hex(2):25,00,53,00,79,00,73,00,74,00,65,00,6d,00,52,00,6f,00,6f,00,74,00,25,\
  00,5c,00,53,00,79,00,73,00,74,00,65,00,6d,00,33,00,32,00,5c,00,4e,00,4f,00,\
  54,00,45,00,50,00,41,00,44,00,2e,00,45,00,58,00,45,00,20,00,2f,00,70,00,20,\
  00,25,00,31,00,00,00

[HKEY_CLASSES_ROOT\batfile\shell\runas]
"HasLUAShield"=""

[HKEY_CLASSES_ROOT\batfile\shell\runas\command]
@=hex(2):25,00,53,00,79,00,73,00,74,00,65,00,6d,00,52,00,6f,00,6f,00,74,00,25,\
  00,5c,00,53,00,79,00,73,00,74,00,65,00,6d,00,33,00,32,00,5c,00,63,00,6d,00,\
  64,00,2e,00,65,00,78,00,65,00,20,00,2f,00,43,00,20,00,22,00,25,00,31,00,22,\
  00,20,00,25,00,2a,00,00,00

[HKEY_CLASSES_ROOT\batfile\shell\runasuser]
@="@shell32.dll,-50944"
"Extended"=""
"SuppressionPolicyEx"="{F211AA05-D4DF-4370-A2A0-9F19C09756A7}"

[HKEY_CLASSES_ROOT\batfile\shell\runasuser\command]
"DelegateExecute"="{ea72d00e-4960-42fa-ba92-7792a7944c1d}"

[HKEY_CLASSES_ROOT\batfile\ShellEx]

[HKEY_CLASSES_ROOT\batfile\ShellEx\ContextMenuHandlers]
@="Compatibility"

[HKEY_CLASSES_ROOT\batfile\ShellEx\ContextMenuHandlers\Compatibility]
@="{1d27f844-3a1f-4410-85ac-14651078412d}"

[HKEY_CLASSES_ROOT\batfile\ShellEx\ContextMenuHandlers\OpenGLShExt]
@="{E97DEC16-A50D-49bb-AE24-CF682282E08D}"

[HKEY_CLASSES_ROOT\batfile\ShellEx\DropHandler]
@="{86C86720-42A0-1069-A2E8-08002B30309D}"

[HKEY_CLASSES_ROOT\batfile\ShellEx\PropertySheetHandlers]

[HKEY_CLASSES_ROOT\batfile\ShellEx\PropertySheetHandlers\ShimLayer Property Page]
@="{513D916F-2A8E-4F51-AEAB-0CBC76FB1AF8}"

[HKEY_CLASSES_ROOT\batfile\ShellEx\{8895b1c6-b41f-4c1c-a562-0d564250836f}]
@="{1531d583-8375-4d3f-b5fb-d23bbd169f22}"

Antwort2

Die endgültige Registrierungsdatei, die der Benutzer verwenden musste, um dieses Problem in Windows 8.1 zu beheben [nachdem er die von Notepad++ bereitgestellte Batchdatei ausgeführt hatte, um Notepad++ als Standard-Batchdateihandler festzulegen. Er hat beide anderen Fixes unterhalb dieses hier ausprobiert. Am Ende musste er Folgendes in einer .reg-Datei als Administrator ausführen.

ZUERST eine Registrierungsdatei als Administrator ausführen: Hinweis: Am besten platzieren Sie diese Datei auf C:\ und benennen sie etwa fix.reg, sodass sie am Ende etwa C:\fix.reg lautet. Wenn Sie die Datei irgendwo platzieren, wo der Pfad und/oder der Dateiname Leerzeichen enthält, erhalten Sie eine Fehlermeldung und die Registrierungsschlüssel werden nicht hinzugefügt/geändert.

Der Befehl:

runas /user:Administrator "regedit.exe c:\fix.reg"

Der Inhalt der Datei fix.reg:

Windows Registry Editor Version 5.00 

[HKEY_CLASSES_ROOT\batfile] 
@="Windows Batch File" 
"EditFlags"=hex:30,04,00,00 
"FriendlyTypeName"=hex(2):40,00,25,00,53,00,79,00,73,00,74,00,65,00,6d,00,52,\ 
00,6f,00,6f,00,74,00,25,00,5c,00,53,00,79,00,73,00,74,00,65,00,6d,00,33,00,\ 
32,00,5c,00,61,00,63,00,70,00,70,00,61,00,67,00,65,00,2e,00,64,00,6c,00,6c,\ 
00,2c,00,2d,00,36,00,30,00,30,00,32,00,00,00 

[HKEY_CLASSES_ROOT\batfile\DefaultIcon] 
@=hex(2):25,00,53,00,79,00,73,00,74,00,65,00,6d,00,52,00,6f,00,6f,00,74,00,25,\ 
00,5c,00,53,00,79,00,73,00,74,00,65,00,6d,00,33,00,32,00,5c,00,69,00,6d,00,\ 
61,00,67,00,65,00,72,00,65,00,73,00,2e,00,64,00,6c,00,6c,00,2c,00,2d,00,36,\ 
00,38,00,00,00 

[HKEY_CLASSES_ROOT\batfile\shell] 

[HKEY_CLASSES_ROOT\batfile\shell\edit] 

[HKEY_CLASSES_ROOT\batfile\shell\edit\command] 
@=hex(2):25,00,53,00,79,00,73,00,74,00,65,00,6d,00,52,00,6f,00,6f,00,74,00,25,\ 
00,5c,00,53,00,79,00,73,00,74,00,65,00,6d,00,33,00,32,00,5c,00,4e,00,4f,00,\ 
54,00,45,00,50,00,41,00,44,00,2e,00,45,00,58,00,45,00,20,00,25,00,31,00,00,\ 
00 

[HKEY_CLASSES_ROOT\batfile\shell\open] 
"EditFlags"=hex:00,00,00,00 

[HKEY_CLASSES_ROOT\batfile\shell\open\command] 
@="\"%1\" %*" 

[HKEY_CLASSES_ROOT\batfile\shell\print] 

[HKEY_CLASSES_ROOT\batfile\shell\print\command] 
@=hex(2):25,00,53,00,79,00,73,00,74,00,65,00,6d,00,52,00,6f,00,6f,00,74,00,25,\ 
00,5c,00,53,00,79,00,73,00,74,00,65,00,6d,00,33,00,32,00,5c,00,4e,00,4f,00,\ 
54,00,45,00,50,00,41,00,44,00,2e,00,45,00,58,00,45,00,20,00,2f,00,70,00,20,\ 
00,25,00,31,00,00,00 

[HKEY_CLASSES_ROOT\batfile\shell\runas] 
"HasLUAShield"="" 

[HKEY_CLASSES_ROOT\batfile\shell\runas\command] 
@=hex(2):25,00,53,00,79,00,73,00,74,00,65,00,6d,00,52,00,6f,00,6f,00,74,00,25,\ 
00,5c,00,53,00,79,00,73,00,74,00,65,00,6d,00,33,00,32,00,5c,00,63,00,6d,00,\ 
64,00,2e,00,65,00,78,00,65,00,20,00,2f,00,43,00,20,00,22,00,25,00,31,00,22,\ 
00,20,00,25,00,2a,00,00,00 

[HKEY_CLASSES_ROOT\batfile\shell\runasuser] 
@="@shell32.dll,-50944" 
"Extended"="" 
"SuppressionPolicyEx"="{F211AA05-D4DF-4370-A2A0-9F19C09756A7}" 

[HKEY_CLASSES_ROOT\batfile\shell\runasuser\command] 
"DelegateExecute"="{ea72d00e-4960-42fa-ba92-7792a7944c1d}" 

[HKEY_CLASSES_ROOT\batfile\ShellEx] 

[HKEY_CLASSES_ROOT\batfile\ShellEx\ContextMenuHandlers] 
@="Compatibility" 

[HKEY_CLASSES_ROOT\batfile\ShellEx\ContextMenuHandlers\Compatibility] 
@="{1d27f844-3a1f-4410-85ac-14651078412d}" 

[HKEY_CLASSES_ROOT\batfile\ShellEx\ContextMenuHandlers\OpenGLShExt] 
@="{E97DEC16-A50D-49bb-AE24-CF682282E08D}" 

[HKEY_CLASSES_ROOT\batfile\ShellEx\DropHandler] 
@="{86C86720-42A0-1069-A2E8-08002B30309D}" 

[HKEY_CLASSES_ROOT\batfile\ShellEx\PropertySheetHandlers] 

[HKEY_CLASSES_ROOT\batfile\ShellEx\PropertySheetHandlers\ShimLayer Property Page] 
@="{513D916F-2A8E-4F51-AEAB-0CBC76FB1AF8}" 

[HKEY_CLASSES_ROOT\batfile\ShellEx\{8895b1c6-b41f-4c1c-a562-0d564250836f}] 
@="{1531d583-8375-4d3f-b5fb-d23bbd169f22}"

Andere mögliche Lösungen, die Sie ausprobieren können, wenn die oben genannten Lösungen bei Ihnen nicht funktionieren [Die Funktion wurde von mindestens einer Person bestätigt, bei der die folgenden Lösungen unter Windows 8.1 nicht funktionierten]

Navigieren Sie zu folgendem Registrierungsschlüssel: HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts.BAT\UserChoice Löschen Sie den Schlüssel mit dem Namen „user choice“

Codeblock zur Verdeutlichung (auf Anfrage):

HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.BAT\UserChoice

Auf der Referenzseite ist außerdem Folgendes als Fix aufgeführt:

Da würde ich widersprechen. Dies ist kein Windows 8-spezifisches Problem. Irgendetwas hat die Dateizuordnung geändert und sie muss zurückgesetzt werden. Dasselbe Problem kann bis zurück zu Windows 2000 (und wahrscheinlich auch früher) reproduziert werden. Haben Sie die folgenden Schlüssel überprüft und sichergestellt, dass sie auf die angezeigten Werte eingestellt sind, wie in den Antworten in diesem Beitrag zu sehen?

[HKEY_CLASSES_ROOT.bat] @="bat-Datei"

[HKEY_CLASSES_ROOT.bat\PersistentHandler] @="{5e941d80-bf96-11cd-b579-08002b30bfeb}"

[HKEY_CLASSES_ROOT\batfile\shell\open\command] @="\"%1\" %*"

Der Benutzer dieser zweiten, komplexeren Lösung hat auch einen Link zu einer *.reg-Datei, die er erstellt hat und die die oben aufgeführten Schlüssel automatisch auf die Standardwerte setzen sollte. Siehe unten auf der Referenzseite, da dies als beste Lösung markiert wurde und diese unten auf der Seite stehen (warum M$ diese Entscheidung getroffen hat, ist mir schleierhaft. Würden Sie Lösungen nicht oben in den Threads platzieren, damit sie leichter zu finden sind? Gutes altes M$)

Damit sollte es erledigt sein und Notepad++ sollte nicht mehr die Kontrolle übernehmen. Als Randbemerkung: Sie können mit der rechten Maustaste auf eine *.bat-Datei klicken und im Menü auf den Eintrag „Bearbeiten“ klicken, wodurch die Batchdatei im Editor für Sie geöffnet wird. Der Doppelklick zum Ausführen der Batchdatei in einer Befehlsshell bleibt jedoch erhalten.

Verwendete Referenz [Im Windows 7-Forum aufgeführt, ist aber übrigens in Windows 8.1 dieselbe]:

https://social.technet.microsoft.com/Forums/windows/en-US/fc2ca91d-5509-4c9b-92a5-5af19375e361/lost-bat-file-association?forum=w7itprogeneral

Ausführlichere Informationen (wie man regedit öffnet und bei Bedarf als Administrator ausführt)

Dies ist etwas knifflig, da wir den Registrierungseditor verwenden müssen. Sie SOLLTEN dies als Benutzer tun können, da die Änderung meistens auf Benutzerebene erfolgt, aber je nach Ihren geltenden Sicherheitsrichtlinien müssen Sie möglicherweise Folgendes tun.

  1. Klicken Sie auf die Startmenüschaltfläche
  2. Geben Sie regedit ein (beginnen Sie einfach mit der Eingabe, wenn das Startmenü sichtbar ist, und die Suche sollte automatisch beginnen).
  3. Sobald regedit auf dem Bildschirm erscheint, klicken Sie mit der rechten Maustaste darauf
  4. Wenn das Kontextmenü erscheint, klicken Sie auf Als Administrator ausführen
  5. Authentifizieren (geben Sie Ihr Administratorkennwort ein und legen Sie Ihren Finger auf den Fingerabdruckleser, egal wie Sie ihn eingerichtet haben. Es ist wie die Anmeldung beim Konto).

Randbemerkung: Sie können es zunächst ohne den Administrator-Teil versuchen, wenn Sie möchten. Das Schlimmste, was passieren kann, ist, dass Sie den aufgelisteten Schlüssel nicht mehr löschen können. In diesem Fall müssen Sie es als Administrator ausführen und können ihn dann löschen.

Generell gilt für die MEISTEN Dateizuordnungen in fast allen Windows-Versionen (abgesehen von systemdefinierten wie z. B. Batchdateien):

Sie müssen lediglich die LINKE Umschalttaste gedrückt halten, während Sie mit der rechten Maustaste auf eine *.bat-Datei klicken. Wenn Sie dies mit einer Datei tun, sollte oben im Kontextmenü [das kleine Menü, das Sie erhalten, wenn Sie mit der rechten Maustaste auf etwas klicken] die Option „Öffnen mit ...“ angezeigt werden. Sobald Sie auf „Öffnen mit“ klicken, wird ein Dialogfeld angezeigt, in dem Sie auswählen können, womit die Datei geöffnet werden soll. Wenn Sie das Kontrollkästchen „Als Standard verwenden“ in der unteren linken Ecke aktivieren, wird dies zur neuen Standardaktion, wenn Sie auf Dateien desselben Typs doppelklicken.

Antwort3

Das Löschen dieses Registrierungsschlüssels (als Administrator) fehlte bei allen oben genannten (Windows 8.1):

HKEY_CURRENT_USER\Software\Microsoft\Windows\Roaming\OpenWith\FileExts.bat\UserChoice.

Hoffe das hilft.

verwandte Informationen