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

Línea de comandos de Windows: 'no se reconoce como un comando interno o externo, programa operable o archivo por lotes'.

Cuando ejecuto cmd en Windows 7 (escribiendo 'cmd' en Windows Run), aparece el siguiente error:

‘-p’ no se reconoce como un comando interno o externo, programa operable o archivo por lotes.

He probado a comprobar el PATH en las variables de entorno. Al ejecutar echo %PATH% me da lo siguiente:

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

He comprobado todos los directorios a los que apunta el PATH. Todo parece estar en su sitio. Lo que no puedo entender es dónde se llama a '-p'. Estoy pensando que tiene algo que ver con cmd ya que sólo sale cuando llamo a cmd y no cuando ejecuto ipconfig o ping, por ejemplo.

Respuestas (1)

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

Es posible que tengas un comando ‘AutoRun’ configurado en el registro. Hay dos claves del registro, una por usuario y otra por ordenador, que pueden definir comandos que se ejecutan cada vez que se inicia el procesador de comandos (cmd.exe). En realidad están listados en cmd /?.

De todos modos, intente ejecutar cmd /d y vea si eso produce el mismo mensaje. La bandera /d significa “no ejecutar comandos de AutoRun”, lo que la hace perfecta para probar esto.

Los valores del registro son:

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

Compruebe ambos. Por defecto, ninguno de los dos debería existir. Es posible que desee arreglar las cadenas de comandos en el suyo, o incluso eliminarlas por completo.

Relacionado: http://blogs.msdn.com/b/oldnewthing/archive/2007/11/21/6447771.aspx


Alternativamente, podría tener un script por lotes o similar configurado con el nombre cmd, que está siendo ejecutado en lugar del nativo cmd. Pruebe el comando where cmd para imprimir una lista de cmds en su ruta, en orden de ejecución. Si hay algún otro que no sea el de C:\Windows\System32\cmd.exe, es posible que desee eliminarlo, o quitar su ruta de su variable de entorno PATH.