Когда я запускаю cmd в Windows 7 (набрав 'cmd'
в Windows Run), появляется следующая ошибка:
'-p' не распознается как внутренняя или внешняя команда, работающая программа или командный файл.
Я попытался проверить PATH в переменных среды. Бег echo %PATH%
дает мне следующее:
C: \ Windows \ System32, C: \ Windows, C: \ Windows \ System32 \ WindowsPowerShell \ v1.0; C: \ XAMPP \ PHP;
Я проверил все каталоги, на которые указывает PATH. Кажется, все на месте. Что я не могу понять, так '-p'
это то, что называется. Я думаю, что это как-то связано с тем, cmd
что выходит только когда я звоню, cmd
а не когда я бегу ipconfig
или ping
, например.
windows-7
windows
command-line
nmenego
источник
источник
R
, которая должна была быть на его пути, но не была, из-за этой ошибки. В этом случае сам командный процессор (cmd
) выдает ошибку при запуске - и запуск прошел успешно. Тем не менее, проблема, которая вызвала это, могла быть той же самой; Я не буду сбрасывать со счетов это ...Ответы:
Возможно, в реестре установлена команда «Автозапуск». Существует два раздела реестра, один для пользователя и один для компьютера, которые могут определять команды, запускаемые при каждом запуске процессора команд (
cmd.exe
). Они на самом деле перечислены вcmd /?
.В любом случае, попробуйте запустить
cmd /d
и посмотреть, если это выдает то же сообщение. В/d
означает флаг «не запускать команды автозапуска», что делает его идеальным для тестирования это.Значения реестра:
Проверьте оба. По умолчанию ни один не должен существовать. Вы можете исправить командные строки в вашей или даже полностью удалить их.
Связанный: http://blogs.msdn.com/b/oldnewthing/archive/2007/11/21/6447771.aspx
В качестве альтернативы вы можете создать пакетный сценарий или аналогичный файл с именем
cmd
, которое выполняется вместо собственногоcmd
. Попробуйте командуwhere cmd
распечатать списокcmd
s на вашем пути, в порядке выполнения. Если есть что-то кроме / до того, что находится внутриC:\Windows\System32\cmd.exe
, вы можете удалить их или удалить их путь из переменной среды PATH.источник
cmd /d
и, как и ожидалось, проблема исчезла. Затем я проверил реестр и нашелHKEY_CURRENT_USER\Software\Microsoft\Command Processor\AutoRun
несколько командных строк в отношении ANSICON. Я не смог удалить его в последний раз. Я просто удалил ключ! Это блестящий ответ!