Kiedy uruchamiam cmd w Windows 7 (wpisując 'cmd'
w Windows Run), pojawia się następujący błąd:
„-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 cmd
tym, że pojawia się tylko wtedy, gdy dzwonię, cmd
a nie kiedy biegam ipconfig
lub ping
, na przykład.
windows-7
windows
command-line
nmenego
źródło
źródło
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 ...Odpowiedzi:
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 wcmd /?
.W każdym razie spróbuj uruchomić
cmd /d
i 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:
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 natywnejcmd
. Wypróbuj polecenie,where cmd
aby wydrukować listęcmd
s na twojej ścieżce, w kolejności wykonywania. Jeśli są jakieś inne niż / przed tym wC:\Windows\System32\cmd.exe
, możesz je usunąć lub usunąć ich ścieżkę ze zmiennej środowiskowej PATH.źródło
cmd /d
i zgodnie z oczekiwaniami problem zniknął. Następnie sprawdziłem rejestr i znalazłemHKEY_CURRENT_USER\Software\Microsoft\Command Processor\AutoRun
kilka 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ź!