2013-03-26 14:04:23 +0000 2013-03-26 14:04:23 +0000
10
10
Advertisement

Командная строка Windows: 'не распознается как внутренняя или внешняя команда, работающая программа или пакетный файл'.

Advertisement

Когда я запускаю команду в 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, например.

Advertisement

Ответы (1)

12
12
12
2013-03-26 14:13:28 +0000

Возможно, у вас есть команда ‘AutoRun’ в реестре. Есть два ключа реестра, один на пользователя и один на компьютер, которые могут определять команды, выполняемые каждый раз при запуске командного процессора (cmd.exe). На самом деле они перечислены в cmd /?.

В любом случае, попробуйте запустить cmd /d и посмотрите, не выдает ли это одно и то же сообщение. Флаг /d означает “не запускать команды AutoRun”, что делает его идеальным для тестирования.

Значения реестра:

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

Проверьте оба. По умолчанию ни то, ни другое не должно существовать. Вы можете захотеть исправить командные строки в своем, или даже удалить их полностью.

Сопутствующие: http://blogs.msdn.com/b/oldnewthing/archive/2007/11/21/6447771.aspx


Или же вы можете иметь пакетный скрипт или аналогичный скрипт с именем cmd, который выполняется вместо родного cmd. Попробуйте команду where cmd, чтобы распечатать список cmds в вашем пути, в порядке выполнения. Если в C:\Windows\System32\cmd.exe есть список, отличный от/перед ним, вы можете удалить их, или удалить их путь из переменной окружения PATH.

Похожие вопросы

3
19
10
28
1
Advertisement
Advertisement