jueves, 16 de agosto de 2007

no se reconoce como un comando interno o externo, programa o archivo por lotes ejecutable


Vamos a retomar un poco el tema , de errores o cosas "raras" que nos puede pasar en nuestros flamantes sistemas operativos, que tantas alegrías nos da.

Alguna vez me he encontrado con un caso el cual es muy curioso. Te llama el cliente y te dice:
"¡Oye! que mi windows se ha vuelto tonto, cuando le pongo un comando no me reconoce nada"
Y realmente si que se ha vuelto tonto. Windows, como se le olvide una dirección no recuerda como se volvía a casa ni borracho.
La mayoría de las veces, lo que esta ocurriendo cuando introducimos un comando,desde la consola cmd, del tipo "ipconfig","three" y nos dice "no se reconoce como un comando interno o externo, programa o archivo por lotes ejecutable" lo que ocurre es que el sistema ha perdido algún valor de la variable path

¿Que son las variables que maneja windows?
Son una serie de valores, que maneja windows, las cuales usa para sus funciones propias.
Si queremos ver las variables que tiene nuestro sistema, simplemente debemos de ejecutar el comando set desde la consola de comandos y nos encontraremos con algo parecido a esto:



Si nos damos cuenta hay una variable la cual se llama Path, la cual nada mas instalar un sistema operativo, nos encontraremos que como minino incluye estos valores:
Path=c:\windows\system32;c:\windows
Si analizamos un poco esta situación, y pensamos un poco en lo que está pasando, nos daremos cuenta de un pequeño detalle.
Los comandos que no nos reconocía la consola de comandos, están todos dentro de estos directorios.


¿Como modificamos las variables del path?
Es muy sencillo, debemos de entrar en lo siguiente:
-botón derehco sobre mi pc
-Pestaña opciones avanzadas
-Variables de entorno
-Path



Y aquí podemos añadir los directorios que queramos que estén en el path.
En este caso que no nos encontraba los comandos del sistema asi que debemos añadir, los directorios Path=c:\windows\system32;c:\windows


¿Que conclusión sacamos?
En el path están incluidos los comandos que el sistema reconoce como propios, y los ejecuta directamente, aunque no estemos en el directorio donde están propiamente los ficheros.
Ej, si yo tengo un directorio el cual es
c:\mi_programa
y dento hay un fichero que se llama "lo_ejecuto_cuando_quiero.exe"
Con añadir a la linea de path , el directorio "c:\mi_programa", podre lanzar el fichero ejecutable, desde cualquier ruta, de mi sistema.

Espero que todas vuestras variables tengan buena salud, y nos os vuelvan locos

Saludos.

22 comentarios:

Anónimo dijo...

muchas gracias, muy util y bien explicado

David dijo...

Muchas gracias a ti por el comentario.
Me alegro que te haya servido.

Saludos sr anonimo.

Anónimo dijo...

Muchas gracias, la explicación, La Mejor, el ejemplo muy útil y específico...

Anónimo dijo...

Saludos
muy buena explicacion.
me ha servido de gran ayuda. gracias

Anónimo dijo...

Hola.

Tengan en cuenta que se puede ir todo al tacho si dejan espacios antes/después de los punto y coma.

No hacer esto:

Path=c:\windows\system32;c:\windows; c:\otrodirectorio

Mejor así:

Path=c:\windows\system32;c:\windows;c\otrodirectorio

Anónimo dijo...

Buenisimo!!!!!!!!! gracias me ayudo un monton!!!!! :)

Anónimo dijo...

EXCELENTE EXPLICACION. AGRADECIDO TOTALMENTE

Anónimo dijo...

Excelente ayuda, gracias!!!

saludos.-

fabio dijo...

TENGO UN PROBLEMA EN LA PC, QUIERO EJECUTAR UN ARCHIVO O PROGRAMA CON "EDITOR DEL REGISTRO" Y SE ME HABRE CON BLOCK DE NOTAS, YA FUI A HABRIR CON Y NO ENCUENTRO ESA FUNCION EDITOR DEL REGISTRO Y SIN ESO NO PUEDO HACER ANDAR LO Q QUIER, OTRA PC Q TENGO, TE LLEVA DIRECTAMENTE A ESE PROGRAMA EDITOR DEL REGISDTRO Y LA MIA NO, NOSE PORQ NI COMO HACERLO MANUALMENTE

AYUDA !!!

Anónimo dijo...

Menuda explicación, muy buena, si señor.

Dennisbot dijo...

gracias me ayudo mucho,antes modifique estas variables para usar el gcc con el netbeans me decia que agregara otra cadena al path y yo no sabia para que servia el anterior, ahora si me di cuenta pero tambien me di cuenta que no me funcionara ahora el compilador gcc en netbeans pero creo q si le concateno los valores normal me funcionará verda??

Anónimo dijo...

Hola, segui los pasos pero sigue el mismo error, no se si influya algo el tener windows 7. Porfa sera que me pueden ayudar.

Jessica Guerrero dijo...

genial me funcionó a la perfeccion gracias por tu ayuda!!!

Anónimo dijo...

Muchas gracias me funciono, muy util

Anónimo dijo...

me acabas de salvar un trabajo de la universidad, gracias

laura

flash dijo...

muchas gracias, muy útil, tenía este problema desde hace tiempo y sabía que era algo referente a esto, pero no sabía exactamente qué tenía que cambiar. Gracias de nuevo

KendrArteCoral dijo...

Hola..
El problema comenzó cuando no se por qué motivo instalé sweetIM y me salieron íconos en el MSN, luego leí que tenía que desahibilarlos desinstalándolos desde panel de control, me salieron un monton de leyendas a las que les di aceptar :’( luego vi que el problema estaba resuelto pero no sé por qué en la barra de tareas cliqué en la X donde salía mi imagen para mostrar, AHI APARECIÓ UN ESCUDO tipo firewall (amarillo y azul) JUSTO AL LADO DEL ICONO DE MSN Y ADEMÁS EL MISMO ESCUDO ES PROGRAMAS COMO SKYPE Y REAL PLAYER…
Tengo Windows 7 Home Premium, Y AHORA QUE QUISE INSTALAR SIBELIUS, OTRO MSN, ETC ME PIDE PERMISO DE ADMINISTRADOR..
hice exactamente lo de la activación por consola (porque tampoco me sale usuarios y grupos en el panel de administracion de herramientas etc) y al parecer si soy administradora porque me reconoce los comando en consola CDM, etc y me sale la activación correcta, pero no puedo hacer nada, la mayoría de mis programas tienen ese escudo y me pide permiso cada vez que trato de ingresar al msn, tengo AVG y no reconoce ningun virus.. Quiero lloraaaaaaaaaaaaaaaaaaaaaaaaaaaaarrrr :(
Ayúdenme ! Por favor… y de antemano gracias..
Tita.

Anónimo dijo...

Lo mejor de todo es q funciona...porq esta bien explicado...gracias.

Anónimo dijo...

hola esto es un lio.. esta muy bien explicado muy buen post pero yo lo hice y me sigue apareciendo lo mismo No se reconoce como un comando ....y es una carpeta q necesito abrir con el shell pero el path no me la toma si alguien me puede ayudar gracias

Anónimo dijo...

Gracias, buen aporte

Renzo Pigliacampo dijo...

Muchisimas gracias! Me ahorraste descargarme el Jpcsp de nuevo!

Victor Manuel Acuña dijo...

Gracias, le devolviste la vida a mi batch de respaldos del servidor...
excelente aporte y muy bien explicado...