wake-up-neo.com

Batch-Dateien werden nicht ausgeführt - sie werden mit Notepad geöffnet

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?

21
DuduArbel

Ü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.

31
Manuel Rozier

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.

14
derio

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.

9
Jimmy

Ü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.

9
Stephan

Öffnen Sie die Konsole als Administrator und geben Sie Folgendes ein: assoc .bat=batfile

2
Luis

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):

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

0
user10451648

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.

0
Piseth Sok

Stellen Sie sicher, dass es sich um eine ausführbare Datei unter der Registerkarte "Sicherheit" für Eigenschaften handelt.

0
CindyB

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] 
0
Cher Wally

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.

0
amicoderozer

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. 

0
Matt Eskridge