Wie stelle ich die Zuordnung von .bat-Dateien zum System wieder her (beim Doppelklicken werden sie ausgeführt)?

68

Auf was stelle ich die Eigenschaft "Wird mit ... geöffnet" ein, damit das System die .bat-Dateien erneut ausführt (wenn sie doppelt angeklickt werden)?

Irgendwie hat mein Chef seine Workstation davon überzeugt, dass der Handler für .batDateien Word sein sollte. Wenn .batSie jetzt auf Dateien doppelklicken , werden diese in Word geöffnet.

justSteve
quelle
1
Ich kann nicht einmal .BAT im Dialogfeld "Dateitypzuordnungen" in Windows finden. Und ich kann das Dialogfeld "Öffnen mit ..." für eine BAT-Datei nicht aufrufen. Wie konnte er es geändert haben?
3
ähm ... ich schätze, deshalb ist er da Boss? ;)
3
Klicken Sie mit der rechten Maustaste auf die BAT-Datei -> Öffnen mit ... -> wählen Sie MS Word aus, aktivieren Sie "Immer mit diesem Programm öffnen" und klicken Sie auf OK. Meine Güte, Ihre Erweiterung ist jetzt in Word registriert.
Quack Quijote
Meine bat-Dateien haben auch nicht das Menü "Öffnen mit" (Windows 7). Andere Dateien haben es natürlich.
lbalazscs
1
Zu Ihrer Information: .bat-Dateien sind keine ausführbaren Dateien. Sie sind interpretierte Skripte.
Keltari

Antworten:

58

Ich denke, Sie müssen die .bat-Dateizuordnung aus der Registrierung entfernen (mit dem Programm regedit).

Laut diesem Forenthread auf LockerGnome müssen Sie die Registrierungseinstellungen unter diesem Schlüssel entfernen :

HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.bat

Sie möchten wahrscheinlich die Registrierung sichern, bevor Sie dies tun, nur um sicher zu gehen.

Kaleb Brasee
quelle
28
Für Sie Minimalisten da draußen würde ich hinzufügen, dass ich erfolgreich war, indem ich nur den UserChoice-Unterordner entfernte. Sobald es weg war, wurde das standardmäßige Ausführungsverhalten wiederhergestellt. HKEY_CURRENT_USER \ Software \ Microsoft \ Windows \ AktuelleVersion \ Explorer \ FileExts \ .bat \ UserChoice
F Guerra am
Ich entfernte den gesamten .batSchlüssel und die Dinge wurden wieder normal. Aus irgendeinem Grund (ich vermute Antivirus) konnte ich den UserChoiceSchlüssel nicht umbenennen .
Kim Gräsman
So ein Schmerz!! und dies geschah automatisch bei einem update. Vielen Dank MS.
12.
Auf dem Weg HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.batentfernte ich den UserChoiceSchlüssel komplett, was für mich gut funktionierte. @Kim - Vielleicht haben Sie nicht regedt32als Administrator ausgeführt (Rechtsklick und Auswahl Run as administrator)?
Matt
Es gibt viele andere mögliche Gründe / Registrierungsorte. Sehen Sie sich die anderen Antworten und meine Antwort als Zusammenfassung an.
kxr
32

Diese Registrierungsschlüsseldatei erledigt dies. Kopieren Sie die Datei und fügen Sie sie in eine Textdatei mit dem Namen "restore.reg" ein. Doppelklicken Sie darauf, um sie in die Registrierung einzufügen.

Hierdurch werden alle Benutzereinstellungen gelöscht, die Sie möglicherweise versehentlich für .bat-Dateien erstellt haben, und die Systemstandards wiederhergestellt, einschließlich der Beziehung zwischen .bat<-> und dem batfileDateityp sowie der tatsächlichen Parameter für den Start von a batfile.

Windows Registry Editor Version 5.00

[-HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.bat]
[-HKEY_CURRENT_USER\Software\Classes\.bat]
[-HKEY_CURRENT_USER\SOFTWARE\Classes\batfile]

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\.bat]
@="batfile"

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\batfile\shell\open\command]
@="\"%1\" %*"
Factor Mystic
quelle
musste auch für
cmd dateien
1
Ich habe diesen benutzt, anscheinend funktioniert er einwandfrei.
Håkon K. Olafsen
Danach erhalte ich beim Doppelklicken auf die Bat-Datei die Fehlermeldung "a.bat ist keine gültige Win32-Anwendung"
rashok
Funktioniert einwandfrei, aber um etwas zu bewirken, musste ich den explorer.exeTask-Manager erneut beenden und als neue Aufgabe ausführen.
Dave Anderson
Dieses Problem wurde gelöst, wenn für mich die ausgewählte Antwort nicht zutraf. Es wurde weiterhin nach einer App zum Öffnen von .bat-Dateien gefragt.
JDuarteDJ
10

Ich hatte das gleiche Problem (in Windows 7); Batch-Dateien wurden im Editor geöffnet, anstatt ausgeführt zu werden.

Durch das Korrigieren der folgenden Registrierung für .bat-Dateien (wie auf jedem anderen Computer, auf dem es funktioniert) wird der Batch korrekt ausgeführt:

HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\

.bat                --> default-> Value not set
.bat/OpenWithList   --> default-> Value not set
.bat/OpenWithProgIds--> default-> Value not set
                        batfile-> Zero length binary values 

Behalten Sie diese Einträge bei, aber entfernen Sie alle anderen unter .bat. Aktualisieren Sie eine Batch-Datei und führen Sie sie durch Doppelklicken aus - sie wird korrekt ausgeführt.

Träumer
quelle
7

Keine der obigen Antworten hat das Problem für den Computer behoben, mit dem ich gearbeitet habe

assoc .bat=batfile
assoc .cmd=batfile
Niklas R
quelle
1
Dies ist die Lösung für Win 2008 Server, die als Administrator ausgeführt wird. Kein Neustart von Explorer.exe oder Windows erforderlich.
TonyG
Arbeite nicht?????????????????
YumYumYum
2
Dies funktionierte für mich unter Windows 10
htxryan
Nein, funktionierte nicht unter Windows Server 2012
Toolkit
Mit Run as Administrator, das funktionierte perfekt für mich unter Windows 10 ! :-) Jetzt (installieren) .exe-Dateien, die .bat-Dateien aufrufen, funktionieren wie erwartet. Diese Lösung ist viel besser, als sich mit der Registrierung herumschlagen zu müssen! Um zu sehen, was die aktuelle Zuordnung ist, geben Sie als Randnotiz einfach assoc .batIn my case both ein .batund cmd wurden als verknüpft Notepad++_file. Jetzt, wo sie sind .batfile, einen Rechtsklick auf bat - Dateien ermöglicht es mir , als Administrator ausführen oder ausführen. Vorher war das nicht möglich. Zuvor bestand meine Problemumgehung darin, ein Cmd-Fenster zu öffnen und dann manuell a filename.bat
einzugeben
3

Die Informationen in dieser Antwort führten mich zur Lösung meiner Frage .

Ich habe den dort genannten Registrierungsschlüssel geöffnet und

  • hat den UserChoiceSchlüssel gelöscht
  • Alle Einträge unter dem OpenWithListSchlüssel entfernt
Grüner Riese
quelle
2

Die Antwort mit 40 Stimmen von Kaleb hat bei mir nicht funktioniert, aber ich habe die Antwort gefunden. Um die bat-Datei erneut auszuführen, müssen Sie gehen zu:

[HKEY_LOCAL_MACHINE \ SOFTWARE \ Classes.bat] und setzen Sie (Standard) auf "batfile". Wenn Sie Stapelverarbeitungsskripte in Word oder Notepad ++ öffnen, anstatt sie mit einem Doppelklick auszuführen, liegt dies daran, dass diese Programme (Standard) ihre eigenen Mimes festgelegt haben.

Wenn Sie eine schnelle Lösung wünschen, öffnen Sie einfach eine Textdatei und fügen Sie Folgendes ein:

    Windows Registry Editor Version 5.00

    [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\.bat]
    @="batfile"

Speichern Sie es mit der Erweiterung .reg und doppelklicken Sie, um es zusammenzuführen.

thebunnyrules
quelle
1

In der Registrierung muss Ihr .bat- Eintrag auf den batfile- Eintrag verweisen :

[HKEY_CLASSES_ROOT\.bat]
@="batfile"
.....

Natürlich müssen Sie auch sicherstellen, dass Sie einen batfile- Registrierungseintrag haben:

[HKEY_CLASSES_ROOT\batfile]
@="MS-DOS Batch File"
.....
user6621
quelle
1

Verwenden Sie in Windows 8 den Editor, um eine Batch-Datei zu erstellen oder zu ändern. Das Geheimnis ist jedoch Folgendes:

Speichern Sie die Batchdatei in doppelten Anführungszeichen. Verwenden Sie "MYBACK.BAT" buchstäblich mit den doppelten Anführungszeichen in dem Speicherfeld, um die Datei zu speichern. Anstelle von MYBACK.BAT

user351257
quelle
True (dasselbe für frühere Versionen von Windows / Notepad). Aber wie beantwortet das die Frage?
Arjan
0

Der Inhalt der Registrierung variiert für verschiedene Windows-Versionen.

Ich schlage vor, dass Sie einen anderen Computer mit derselben Betriebssystemversion finden und regedit verwenden, um den Inhalt von HKEY_CLASSES_ROOT\.batund zu exportieren HKEY_CLASSES_ROOT\batfile.

Gehen Sie dann zum Computer des Chefs, löschen Sie die beiden oben genannten Schlüssel und importieren Sie die beiden Dateien.

Harrymc
quelle
0

Um den Ärger (und für viele Menschen die Angst und Einschüchterung) zu vermeiden, die Registrierung zu bearbeiten, können Sie das kostenlose, hervorragende und nicht-invasive Reparaturdienstprogramm verwenden, das tatsächlich alle guten (im Vergleich zu vielen anderen Crapware-Programmen), tweaking.com Windows Repair, ausführt .

Insbesondere: Installieren Sie es, fahren Sie mit der Registerkarte "Reparaturen" fort, klicken Sie auf "Reparaturen öffnen", setzen Sie ein Häkchen in "04 Systemdateien registrieren" und klicken Sie dann auf die Schaltfläche "Reparaturen starten".

Die Benutzeroberfläche dieses Programms hat sich im Laufe der Zeit geändert. Daher muss in Zukunft jeder, der dies tut, das Programm untersuchen, um diese Option zu finden.

Ich würde die Vermutung wagen, dass viele andere Probleme auf dem Computer Ihres Chefs vorliegen, sodass er möglicherweise alle Reparaturen des Programms ausführen möchte, was je nach Situation Stunden in Anspruch nehmen kann.

Hinweis: Ich bin nicht mit tweaking.com verbunden. Ich bin nur ein großer Fan des Programms. Durch die fachgerechte Verwendung wurde das Betriebssystem meines Computers gespeichert oder hartnäckige Probleme wurden mehrmals behoben.

r_alex_hall
quelle
0

Auch hier hat es keine der vorherigen Antworten getan.
Ich hatte zum Beispiel den Standardwert zu ändern , [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\batfile\shell] von editzu open.

(Nachdem ich die Dateityperweiterungszuordnungen im Dialogfeld "Explorer-Ordneroptionen" geändert hatte. BAT-Dateien wurden und werden nicht zur Änderung angeboten. Es scheint eine besondere Ausnahme zu geben. Ich erinnere mich jedoch, dass ich den BAT-Typ im Dialogfeld "Explorer-Ordneroptionen" hinzugefügt habe , um 'edit' als Standard-Shell-Verb zu erhalten.)

Verschiedene Orte zu besichtigen

Immerhin gibt es verschiedene Gründe und unterschiedliche Betriebssystemversionen, und (zumindest) die (Standard-) Werte der folgenden Registrierungsordner (und Unterordner) müssen überprüft werden - mit gesundem Menschenverstand :-). Und ich denke, diese Liste könnte die Rangfolge widerspiegeln, die für das Betriebssystem relevant ist:

[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.bat]  (if present: remove "UserChoice")
[HKEY_CURRENT_USER\Software\Classes\.bat]  (if present: @ = "batfile")
[HKEY_CURRENT_USER\SOFTWARE\Classes\batfile]  (if present)
[HKEY_CURRENT_USER\SOFTWARE\Classes\batfile\shell]  (if present: @ = "open")
[HKEY_CURRENT_USER\SOFTWARE\Classes\batfile\shell\open\command]  (if present: @ = "\"%1\" %*")
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\.bat]  @ = "batfile"
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\batfile]
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\batfile\shell]  @ = "open"
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\batfile\shell\open\command]  @ = "\"%1\" %*"
[HKEY_CLASSES_ROOT\.bat]  @ = "batfile"
[HKEY_CLASSES_ROOT\batfile]
[HKEY_CLASSES_ROOT\batfile\shell]  @ = "open"
[HKEY_CLASSES_ROOT\batfile\shell\open\command]  @ = "\"%1\" %*"
kxr
quelle