Wiersz poleceń systemu Windows: „nie jest rozpoznawany jako polecenie wewnętrzne lub zewnętrzne, program operacyjny lub plik wsadowy”.

10

Kiedy uruchamiam cmd w Windows 7 (wpisując 'cmd'w Windows Run), pojawia się następujący błąd:

wprowadź opis zdjęcia tutaj

„-p” nie jest rozpoznawane jako polecenie wewnętrzne lub zewnętrzne, program operacyjny lub plik wsadowy.

Próbowałem sprawdzić PATH w zmiennych środowiskowych. Bieganie echo %PATH%daje mi następujące rzeczy:

C: \ Windows \ System32; C: \ Windows; C: \ Windows \ System32 \ WindowsPowerShell \ v1.0; C: \ xampp \ php;

Sprawdziłem wszystkie katalogi wskazywane przez PATH. Wszystko wydaje się być na swoim miejscu. Nie mogę zrozumieć, gdzie '-p'się nazywa. Myślę, że ma to coś wspólnego z cmdtym, że pojawia się tylko wtedy, gdy dzwonię, cmda nie kiedy biegam ipconfiglub ping, na przykład.

nmenego
źródło
Jak uruchomić „cmd”? Czy używasz skrótu lub wpisujesz „cmd” w polu wyszukiwania?
Simon
@ Simon, uruchamiam go za pomocą Windows Run. Zaktualizowałem pytanie.
nmenego
sprawdź każdy z katalogów tam wymienionych w swojej ŚCIEŻCE, czy nie ma cmd. * - być może to zapewni wskazówkę
StevenV
Ten facet: stackoverflow.com/questions/10077689/... miał spację przed; w instrukcji path.
edelwater
@edelwater Nieco inna sprawa; ten facet próbował uruchomić program o nazwie R, który powinien być na jego drodze, ale nie był z powodu tego błędu. Ten przypadek dotyczy samego procesora poleceń ( cmd), który zgłaszał błąd przy starcie - i uruchomienie się powiodło. Problem, który go spowodował, może być taki sam; Nie zlekceważę tego ...
Bob

Odpowiedzi:

12

Możliwe, że w rejestrze jest ustawione polecenie „AutoRun”. Istnieją dwa klucze rejestru, jeden na użytkownika i jeden na komputer, które mogą definiować polecenia uruchamiane przy każdym uruchomieniu procesora poleceń ( cmd.exe). Są faktycznie wymienione w cmd /?.

W każdym razie spróbuj uruchomić cmd /di sprawdź, czy powoduje to ten sam komunikat. Te /dśrodki flaga „nie wykonywania poleceń AutoRun”, co czyni go idealnym do testowania tego produktu.

Wartości rejestru są następujące:

HKEY_LOCAL_MACHINE\Software\Microsoft\Command Processor\AutoRun
HKEY_CURRENT_USER\Software\Microsoft\Command Processor\AutoRun

Sprawdź oba. Domyślnie żadne nie powinno istnieć. Możesz naprawić ciągi poleceń w swoich, a nawet całkowicie je usunąć.

Powiązane: http://blogs.msdn.com/b/oldnewthing/archive/2007/11/21/6447771.aspx


Alternatywnie, możesz mieć skrypt wsadowy lub podobny z nazwą cmd, która jest wykonywana zamiast natywnej cmd. Wypróbuj polecenie, where cmdaby wydrukować listę cmds na twojej ścieżce, w kolejności wykonywania. Jeśli są jakieś inne niż / przed tym w C:\Windows\System32\cmd.exe, możesz je usunąć lub usunąć ich ścieżkę ze zmiennej środowiskowej PATH.

Kok
źródło
Próbowałem wykonać cmd /di zgodnie z oczekiwaniami problem zniknął. Następnie sprawdziłem rejestr i znalazłem HKEY_CURRENT_USER\Software\Microsoft\Command Processor\AutoRunkilka ciągów poleceń dotyczących ANSICON. Nie udało mi się go usunąć ostatnim razem, gdy go usunąłem. Po prostu wyjąłem klucz! To świetna odpowiedź!
nmenego