Wenn ich cmd in Windows 7 ausführe (durch Eingabe 'cmd'
von Windows Run), wird der folgende Fehler angezeigt:
'-p' wird nicht als interner oder externer Befehl, bedienbares Programm oder Batchdatei erkannt.
Ich habe versucht, PATH in Umgebungsvariablen zu überprüfen. Laufen echo %PATH%
gibt mir folgendes:
C: \ Windows \ System32; C: \ Windows; C: \ Windows \ System32 \ WindowsPowerShell \ v1.0; C: \ xampp \ php;
Ich habe alle Verzeichnisse überprüft, auf die PATH verweist. Alles scheint an Ort und Stelle zu sein. Was ich nicht verstehen kann ist, wo gerufen '-p'
wird. Ich denke, dass es etwas damit zu tun hat, cmd
da es nur herauskommt, wenn ich anrufe cmd
und nicht, wenn ich renne ipconfig
oder ping
zum Beispiel.
windows-7
windows
command-line
nmenego
quelle
quelle
R
, das auf seinem Weg hätte sein sollen, es aber aufgrund dieses Fehlers nicht war. In diesem Fall löst der Befehlsprozessor (cmd
) selbst den Fehler beim Start aus - und der Start war erfolgreich. Das Problem, das es verursacht hat, könnte jedoch dasselbe sein. Ich werde das nicht rabattieren ...Antworten:
Möglicherweise ist in der Registrierung ein Befehl 'AutoRun' festgelegt. Es gibt zwei Registrierungsschlüssel, einen pro Benutzer und einen pro Computer, mit denen Befehle definiert werden können, die bei jedem Start des Befehlsprozessors (
cmd.exe
) ausgeführt werden. Sie sind tatsächlich in aufgeführtcmd /?
.Versuchen Sie auf jeden Fall zu laufen
cmd /d
und prüfen Sie, ob die gleiche Meldung angezeigt wird. Das/d
Flag bedeutet "AutoRun-Befehle nicht ausführen", was es perfekt zum Testen macht.Die Registrierungswerte sind:
Überprüfen Sie beide. Standardmäßig sollte keines vorhanden sein. Möglicherweise möchten Sie die Befehlszeichenfolgen in Ihren korrigieren oder sie sogar vollständig löschen.
Siehe auch: http://blogs.msdn.com/b/oldnewthing/archive/2007/11/21/6447771.aspx
Alternativ können Sie ein Batch-Skript oder ähnliches mit dem Namen einrichten lassen
cmd
, das anstelle des nativen ausgeführt wirdcmd
. Versuchen Sie den Befehlwhere cmd
, eine Liste voncmd
s in Ihrem Pfad in der Reihenfolge der Ausführung auszudrucken . Wenn es andere als / vor dem in gibtC:\Windows\System32\cmd.exe
, möchten Sie diese möglicherweise löschen oder ihren Pfad aus Ihrer PATH-Umgebungsvariablen entfernen.quelle
cmd /d
und wie erwartet war das Problem behoben. Ich habe dann die Registrierung überprüft undHKEY_CURRENT_USER\Software\Microsoft\Command Processor\AutoRun
einige Befehlszeichenfolgen in Bezug auf ANSICON gefunden. Ich konnte es nicht entfernen, als ich es das letzte Mal gelöscht habe. Ich habe einfach den Schlüssel entfernt! Dies ist eine brillante Antwort!