Ich verwende WinXP sp3 und habe eine .bat-Datei erstellt, die etwas tut. Wenn ich darauf doppelklicke, wird ein Notepad geöffnet und ich kann die Batchdatei bearbeiten - aber sie wird nicht ausgeführt.
Ich erwarte das, wenn ich auf eine .bat-Datei doppelklicke - sie sollte laufen, nein? Wie kann ich das beheben?
Überprüfen Sie, ob Sie diesen Schlüssel in Ihrer Registrierung haben:
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.bat\UserChoice
wenn Sie über eines verfügen, bedeutet dies, dass die Erweiterung .bat derzeit mit dem Editor (oder einem anderen Programm, das mit der Taste "Progid" unter diesem Knoten definiert ist) verknüpft ist.
Sichern Sie Ihre Registrierung und entfernen Sie diesen .bat-Knoten "UserChoice".
ihre .bat-Dateien sollten dann normal ausgeführt werden.
Ich hatte ein ähnliches Problem unter Windows 10, alle Bat-Dateien wurden mit Notepad ++ geöffnet.
Ich löste es, indem ich zu HKEY_LOCAL_MACHINE\SOFTWARE\Classes\.bat
ging und den Data
-Wert von Notepad++_file
in batfile
änderte
Diese Lösung behebt das Problem auch unter Windows 7.
Ein weiterer häufiger Fehler besteht darin, "Erweiterungen bekannter Dateitypen ausblenden" festzulegen, das heißt, obwohl der Dateiname dies sagt
"----.Fledermaus"
es ist wirklich
"-----. bat.txt".
Sie müssen zu "Ordneroptionen -> Ansichtsoptionen" gehen, um diese Option zu deaktivieren.
Überprüfen Sie assoc
und ftype
. Standardmäßig sollte dies so aussehen:
C:\>assoc .bat
.bat=batfile
C:\>ftype batfile
batfile="%1" %*
Ist dies nicht der Fall, lesen Sie unter assoc /?
und ftype /?
nach, wie Sie sie ändern können.
Öffnen Sie die Konsole als Administrator und geben Sie Folgendes ein: assoc .bat=batfile
Ich hatte dieses Problem einige Tage und in meinem Fall hatte mein Firmen-PC für jeden Benutzer eine andere Registrierungskonfiguration. Beim Versuch, regedit, cmd oder Chrome zu starten, wurde es von Notepad ++ geöffnet.
Meine Lösung war also:
starten Sie cmd über die Taskmanager-Drucksteuerung und klicken Sie auf, um eine cmd für Ihren aktuell angemeldeten Benutzer zu öffnen. Wenn Sie den Befehl "assoc | findstr/i" txtfile "ausführen, sehen Sie, dass .exe neben exefile mit txtfile verknüpft ist
wenn Sie sich in einem Firmen-PC befinden, protokollieren Sie Ihre aktuell geöffnete cmd mit dem Systemadministrator-Benutzer mit diesem Befehl "runas/user: USERADMINOFYOURCORP cmd.exe" und geben Sie das Kennwort ein
starten Sie dann das Regedit und suchen Sie nach, falls Sie der Administrator Ihres PCs sind
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts.EXE
else
-HKEY_USERS {IHR BENUTZER AUF DEM PC}\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts.exe Sie werden sehen, dass es auf die TXT-Datei gesetzt ist.
Erstellen Sie also diese Datei mit dem Namen exefixer.reg
Windows Registry Editor Version 5.00
[-HKEY_USERS {IHR BENUTZER AUF DEM PC}\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts.exe]
[-HKEY_USERS {IHR BENUTZER AUF DEM PC}\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts.exe]
[-HKEY_USERS {IHR BENUTZER AUF DEM PC}\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts.exe\OpenWithList]
[-HKEY_USERS {IHR BENUTZER AUF DEM PC}\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts.exe\OpenWithProgids] "Exefile" = hex (0):
In umgekehrter Reihenfolge zur ursprünglichen Frage wollte ich die .cmd- und .bat-Dateien mit einem Doppelklick in einem Editor öffnen.
Ich habe benutzt:
assoc .cmd="C:\Program Files (x86)\Notepad++\notepad++.exe"
ftype cmdfile="C:\Program Files (x86)\Notepad++\notepad++.exe" %1
Ein Doppelklick auf eine ._cmd
-Datei öffnet sich in einem ausgewählten Editor
Hier ist meine Lösung:
Hier ist der Eintrag zu löschen:
Hkey_Current_User\Software\Microsoft\Microsoft\Windows\CurrentVersion\Explorer\FileExts.bat
Überprüfen Sie nach dem Neustart erneut Ihre Dateizuordnungen. Es sollte jetzt Name = .bat, Description = Windows Batch File, Current Default = Unbekannte Anwendung angezeigt werden. Mit dieser Verknüpfung sollten Ihre Bat-Dateien normal ausgeführt werden.
Stellen Sie sicher, dass es sich um eine ausführbare Datei unter der Registerkarte "Sicherheit" für Eigenschaften handelt.
Speichern Sie den folgenden Code als .REG-Datei, indem Sie den folgenden Code in ein neues Textdokument einfügen.
Vergessen Sie nicht, das . Txt zu entfernen, wenn Sie es speichern!
Klicken Sie mit der rechten Maustaste und führen Sie die neue . REG Datei zusammen.
Das ist alles! Getestet & funktioniert:
Windows Registry Editor Version 5.00 ;
Created by: Shawn Brink ;
http://www.sevenforums.com ;
Tutorial: http://www.sevenforums.com/tutorials/19449-default-file-type-associations-restore.html [-HKEY_CLASSES_ROOT\.bat] [HKEY_CLASSES_ROOT\.bat] @="batfile" [HKEY_CLASSES_ROOT\.bat\PersistentHandler] @="{
5e941d80-bf96-11cd-b579-08002b30bfeb
}
" [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\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\DropHandler] @="{
86C86720-42A0-1069-A2E8-08002B30309D
}
" [-HKEY_CLASSES_ROOT\SystemFileAssociations\.bat] [-HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.bat]
In meinem Fall hat keine der Antworten funktioniert, weil ich Notepad ++ als Texteditor habe und die .bat-Datei damit verknüpft wurde. Wenn Sie Notepad ++ verwenden, öffnen Sie es und gehen Sie zu:
Konfiguration/Einstellungen/Dateizuordnung
und entfernen Sie den .bat-Eintrag aus den registrierten Erweiterungen.
Klicken Sie mit der rechten Maustaste darauf, bewegen Sie den Mauszeiger über "Öffnen mit" und wählen Sie "Eingabeaufforderung".
Als Entwickler von Batchdateien öffnet Windows standardmäßig .bat mit Notepad. Jemand, der sie nicht schreibt, startet die Datei wahrscheinlich standardmäßig mit der Befehlszeile.