Wenn Sie auf eine App oder einen Befehl stoßen, der nicht als interner oder externer Befehlsfehler erkannt wird, wenn Sie versuchen, etwas in der Befehlszeile zu tun, eine App zu aktualisieren oder etwas Neues zu installieren, sind Sie nicht alleine. Dies passiert, wenn Windows-Umgebungsvariablen geändert werden, die die Ausführung des Befehls verhindern.
Lesen Sie auch unseren Artikel So beschleunigen Sie Windows 10 - The Ultimate Guide
Sie könnten buchstäblich versuchen, irgendetwas zu tun, sogar einen grundlegenden CMD-Befehl auszuführen oder Ihr Virenschutzprogramm zu aktualisieren. Wenn sich die Variable geändert hat, kann Windows diesen Befehl nicht ausführen. Wenn Ihnen dies passiert, gibt es verschiedene Möglichkeiten, damit umzugehen.
Es gibt zwei Versionen dieses Fehlers. Eine für allgemeine Programme und eine für den Fall, dass Sie versuchen, einen CMD-Befehl zu verwenden. Ich zeige Ihnen, wie Sie beide Probleme beheben können.
Fix 'Befehl wird nicht erkannt' Fehler
Die Fehlersyntax lautet normalerweise "Program.exe wird nicht als interner oder externer Befehl erkannt". Die Syntax hängt davon ab, was Sie zu dem Zeitpunkt tun. Dies ist wichtig, da wir die Installationsdatei überprüfen müssen, bevor wir etwas anderes tun.
- Navigieren Sie zu der Installationsdatei des Programms, das Sie verwenden möchten, und stellen Sie sicher, dass die ausführbare Datei vorhanden ist.
- Navigieren Sie zu Systemsteuerung, System und Sicherheit und Erweiterte Systemeinstellungen.
- Klicken Sie auf die Schaltfläche Umgebungsvariablen.
- Wählen Sie im Bereich Systemvariablen am unteren Rand des neuen Fensters Pfad aus.
- Wählen Sie Bearbeiten und ein neues Fenster erscheint.
- Stellen Sie sicher, dass '% SystemRoot% \ System32' und 'C: \ Windows \ System32' vorhanden sind.
- Kopieren Sie einen Wert in den Editor.
- Ändern Sie den Eintrag im Fenster Umgebungsvariable in etwas anderes und klicken Sie auf OK.
- Ersetzen Sie den soeben geänderten Wert durch das Original aus dem Editor und klicken Sie auf OK.
- Machen Sie dasselbe für den anderen Wert.
Wenn Sie Windows kennen, müssen Sie manchmal nur einen Wert erneut eingeben, damit er erneut erfasst wird. Ich nehme an, das soll es innerhalb der Windows-internen Datenbank noch einmal verlinken, aber wer weiß.
Das Einfügen der Werte in Notepad spart Zeit und behält die richtige Syntax bei, falls Sie bei der Ausführung dieser Aufgabe gestört werden oder falls Sie vergessen, wie sie aussah. Schneiden Sie einfach jedes einzeln aus und fügen Sie es ein, und ändern Sie den Wert in den Umgebungsvariablen in einen beliebigen Wert. Fügen Sie dann den ursprünglichen Wert wieder ein und bestätigen Sie. Dies sollte für den ursprünglichen Befehl ausreichen, den Sie erneut ausführen wollten.
Der Adler mit den Augen stellt möglicherweise fest, dass '% SystemRoot% \ System32' und 'C: \ Windows \ System32' auf denselben Speicherort verweisen. Dies ist ein älterer Eintrag für Benutzer älterer Systeme. Vermutlich brauchen Sie nicht beide, aber Windows scheint sie immer noch separat zu referenzieren. Systemroot war hauptsächlich für Systeme gedacht, die sowohl WINNT- als auch Windows-Ordner verwendeten, was nicht mehr zutrifft. Beide müssen jedoch auch in Windows 10 vorhanden sein.
Fix 'CMD Befehl wird nicht erkannt' Fehler
Wenn Sie versuchen, einen CMD-Befehl auszuführen und sehen, dass CMD nicht als interner oder externer Befehl erkannt wird, kann dies etwas anderes sein. Der Versuch, die oben genannte Fehlerbehebung durchzuführen, funktioniert möglicherweise, das Problem wird jedoch möglicherweise durch einige Registrierungseinträge verursacht, die die normale Befehlskette unterbrechen.
Irgendwie funktionieren bestimmte CMD-Befehle wie ping oder nslookup nicht immer, wenn Sie AutoRun in der Registrierung festgelegt haben. Sie geben den obigen Fehler zurück. Die .exe ist vorhanden und alles mag korrekt aussehen, aber diese beiden kleinen Einträge ruinieren Ihren Tag.
Diese Registrierungseinträge sind:
HKEY_LOCAL_MACHINE \ Software \ Microsoft \ Command Processor \ AutoRun
HKEY_CURRENT_USER \ Software \ Microsoft \ Command Processor \ AutoRun
Dieses Problem ist mindestens ein Jahrzehnt alt. Ich habe ein Lesezeichen für einen MSDN-Blogeintrag aus dem Jahr 2007, das ich gespeichert habe, um genau dies zu veranschaulichen.
- Navigieren Sie zu C: \ Windows \ System32 und stellen Sie sicher, dass die ausführbare CMD-Datei vorhanden ist.
- Führen Sie die Umgebungsvariablenprüfung wie oben durch. Wenn sich das nicht beheben lässt, fahren Sie fort.
- Führen Sie den Befehl 'cmd / d' aus, der anscheinend die Ausführung von Autorun verhindert. Wenn die Nachricht dieselbe ist, fahren Sie fort.
- Suchen Sie die beiden oben aufgeführten Registrierungseinträge und löschen Sie sie.
Dieses Update ist alt, aber Gold. Früher habe ich dies verwendet, als ich bei einem bekannten Kabelunternehmen als IT-Administrator gearbeitet habe. Deshalb habe ich es immer noch als Lesezeichen. Der Fehler "Befehl wird nicht als interner oder externer Befehl erkannt" ist so lange aufgetreten, und meines Wissens ist der Fix auch nach fünf Generationen von Windows noch derselbe. Sollten Sie dennoch auf den Fehler stoßen, wissen Sie jetzt zumindest, was zu tun ist.
Wann haben Sie das letzte Mal den Fehler "Wird nicht als interner oder externer Befehl erkannt" in Windows gesehen? Haben Sie eine dieser Lösungen oder etwas anderes verwendet?
