¿Por qué no se reconoce "ipconfig" como un comando interno o externo?

20

Usando Windows 7, en solo una de mis máquinas, escribir "ipconfig" ya no hace nada.

¿Hay alguna razón para esto?

Mi especulación es que tiene algo que ver con la instalación del SDK de Java / cambiar las variables del sistema.

El comando y la respuesta:

C:\Users\Paul>ipconfig

'ipconfig' no se reconoce como un comando interno o externo, programa operativo o archivo por lotes.

Mi PATH:

C:\Program Files\Common Files\Microsoft Shared\Windows Live;
C:\Program Files (x86)\Common Files\Microsoft Shared\Windows Live;
C:\Program Files (x86)\NVIDIA Corporation\PhysX\Common;
C:\Program Files (x86)\MiKTeX 2.8\miktex\bin;
C:\Program Files (x86)\Windows Live\Shared;
C:\Program Files\Common Files\Microsoft Shared\Windows Live;
C:\Program Files\Java\jdk1.6.0_22\bin;
c:\Program Files (x86)\Microsoft SQL Server\100\Tools\Binn\;
c:\Program Files\Microsoft SQL Server\100\Tools\Binn\;
c:\Program Files\Microsoft SQL Server\100\DTS\Binn\;
C:\Program Files (x86)\QuickTime\QTSystem\;
C:\Program Files (x86)\ATI Technologies\ATI.ACE\Core-Static;
C:\Program Files (x86)\MATLAB\R2007b\bin;
C:\Program Files (x86)\MATLAB\R2007b\bin\win32;
C:\Program Files (x86)\Common Files\Autodesk Shared\;
C:\Program Files (x86)\Autodesk\Backburner\;
C:\Program Files\Common Files\Autodesk Shared\
Doomsknight
fuente
11
¿Cuál es el resultado del comando cuando lo escribe?
Bender the Greatest
sí, ¿solo genera una línea vacía o qué? y supongo que hay adaptadores configurados en esa máquina ... ;-)
1
En realidad, ¿puedes publicar la salida de "set path"?
Bender the Greatest
Ah, entonces no parece ser un problema de ruta (habría dicho que el comando no fue reconocido). ¿Puede abrir el administrador de dispositivos y verificar que sus adaptadores de red estén instalados y no funcionen mal?
Bender the Greatest
Como @MetalSearGolid pregunta, publique el resultado de "set path". Aunque me imagino que si C: \ Windows \ System32 faltara en la declaración de ruta, ipconfig no se ejecutaría sería la menor de sus preocupaciones.
music2myear

Respuestas:

17

Me imagino que si C: \ Windows \ System32 faltara en la declaración de ruta, ipconfig no se ejecutaría sería la menor de sus preocupaciones.

C: \ Windows \ System32 contiene una gran cantidad de ejecutables y bibliotecas de enlaces dinámicos (DLL) que permiten que Windows funcione.

Una entrada en la configuración de la ruta del sistema le dice a la computadora que busque en esa ubicación específica los archivos ejecutables y los archivos a los que hacen referencia los programas.

Si bien parece que un buen programa no dependería de las variables de Path, sino que debería hacer referencia directa a la ubicación de todos y cada uno de los archivos de los que depende, la instrucción Path permite que coexistan múltiples SO similares en la misma unidad (Windows XP en C: \ WinXP \, Windows 7 en C: \ Win7 \, etc., lo que daría como resultado directorios diferentes e incompatibles. \ System32 \), y permite una actualización más fácil y flexible de los archivos de marco (busque la versión más reciente de. Bibliotecas de red en un directorio versionado donde están instaladas en lugar de un directorio central donde pueden sobrescribirse entre sí de una manera comprensible).

Por lo tanto, un programa que busca utilizar las funciones del manejo de zip integrado de Windows XP llamaría a zipfldr.dll y el sistema operativo devolverá las funciones de ese ejecutable almacenado en C: \ Windows \ System32 \ zipfldr.dll. Si mira a través de ese directorio, debería ver muchos archivos que probablemente reconocerá como comandos de scripting comunes o funciones críticas para la operación del sistema operativo.

Nunca eliminé la entrada C: \ Windows \ System32 de mi declaración de ruta y creo que nunca lo haré (aunque supongo que probar esto en una VM con funcionalidad de reversión no debería ser demasiado difícil), por lo que no puedo decir con seguridad lo que sucedería si se perdiera por completo.

Baste decir que casi cualquier script por lotes no funcionaría por completo, y las capacidades de su sistema operativo se verían seriamente restringidas.

Otros ya han notado cómo agregar C: \ Windows \ System32 a la instrucción Path si falta, por lo que no lo repetiré aquí. Pero no me sorprendería, ya que esta es la única función que ha encontrado que no funciona, si hubiera algo más mal aquí.

music2myear
fuente
¡Salud, amigo! He agregado C: \ Windows \ system32 al final de PATH, ya que de hecho faltaba. Hay muchos más en esta lista que cuando comencé con mi PC, y tal vez, inocente, lo eliminé al instalar Java SDK. Probablemente sea el único comando de solicitud de cmd que realmente uso, así que basta con decir que es por eso que solo noto que este no funciona. ¡Sin embargo, últimamente mi computadora ha estado actuando raro! y mostrando colores extraños, en programas de MS ... ¡Pero esa es otra pregunta!
Doomsknight
Bueno, entonces puedo decir que también aprendí algo. Dejar C: \ Windows \ System32 fuera de la declaración de ruta no es necesariamente un precursor del fin del mundo. Es molesto, pero no amenaza la vida. Me alegro de poder ayudar.
music2myear
Tuve el mismo problema después de cambiar involuntariamente mis directorios de Path al instalar manualmente un IDE de Delphi en Win7. Agregué los siguientes tres valores nuevamente y luego reinicié y lo arregló:% SystemRoot% \ system32;% SystemRoot%;% SystemRoot% \ System32 \ Wbem
notidaho
13

De hecho, podría deberse a las variables del sistema.

  • Haga clic derecho en Mi PC en el menú Inicio o en el escritorio y haga clic en Propiedades
  • Elija Configuración avanzada del sistema -> Avanzado
  • Haga clic en el botón Variables de entorno ...
  • Busque la variable del sistema llamada Ruta y haga clic en ella.
  • Haga clic en el botón Editar ...
  • Debe ser una cadena larga con varios caminos separados por punto y coma;
  • Verifique que contenga C: \ Windows \ system32 (supongo que la unidad del sistema es C )
  • Si no está seguro de si es correcto, puede copiarlo y publicarlo aquí.
  • Si realiza cambios, es posible que deba reiniciar para ver algún efecto

Si esto no ayuda, abra su directorio C: \ Windows \ system32 y asegúrese de que contenga IPConfig.exe . Si no es así, supongo que le deben faltar los archivos del sistema.

James P
fuente
1

Otra cosa para verificar, que fue el culpable en mi caso: la variable de entorno PATHEXT.

Tenía la variable de entorno de usuario PATHEXT establecida en "* .LNK" en un intento de obtener archivos de acceso directo recogidos en la línea de comando sin escribir la extensión, pero esto solo estaba sombreando la variable de entorno del sistema PATHEXT = ". COM; .EXE; .BAT; .CMD; .VBS; .VBE; .JS; .JSE; .WSF; .WSH; .MSC ", sin agregarlo. Por lo tanto, no se encontró ipconfig.exe. Establecer el PATHEXT a nivel de usuario en la lista completa de extensiones lo arregló.

usuario1454265
fuente
1

Agrego el mismo problema, pero cuando escribo una línea de comando (cmd.exe) lo siguiente

echo% PATH%

El %SystemRoot%\system32estaba de hecho presente.

Leí en alguna parte que el problema podría ser causado por un espacio después de un punto y coma en la definición de la variable PATH, pero este no fue el caso para mí.

Mi problema se resolvió cuando descubrí que uno de mis elementos de RUTA era en %SYSTEMROOT%lugar de %SystemRoot%(distingue entre mayúsculas y minúsculas)

Xavier Blondel
fuente
0

Verifique la configuración de seguridad de su antivirus o firewall. En la computadora portátil de mi oficina, a menos que el nivel de seguridad esté configurado en "Desactivado", simplemente regresa al símbolo del sistema sin ningún resultado.

Sudipta Chatterjee
fuente
0

Debe ejecutar el símbolo del sistema como administrador. De manera predeterminada, Windows 7 no permite el acceso al sistema del símbolo del sistema. Desde el menú Inicio, haga clic derecho en Símbolo del sistema y seleccione Ejecutar como administrador. Ahora podrá ejecutar todos los comandos que espera, como ipconfig.

BrbnMn
fuente
2
No. Se le pediría al usuario que eleve si el comando existe pero no tiene suficientes privilegios. En el caso del OP, el símbolo del sistema ni siquiera puede encontrar el ipconfigprograma, y ​​mucho menos pedir elevación.
bwDraco - Restablece a Monica el
Del usuario RD Alkire : tuve el mismo problema en win 8.1, "... no reconocido ...", pero seguí la respuesta de BrbnMn con respecto a Win 7, "... seleccione Ejecutar como administrador" y funcionó, a pesar de comentar lo contrario.
Fixer1234
0

Tuve problemas con algunos comandos en me cmdgusta ipconfig. Luego, después de establecer el camino para eso, está funcionando.

SYSTEM DLL PATHS 
C:\Windows\System32

para todos los comandos incorporados de Windows.

usuario682267
fuente
Esta fue la respuesta a la pregunta, pero como puede ver, esta respuesta ya se ha dado y aceptado. Lea las respuestas existentes antes de agregar las suyas propias para evitar duplicar lo que ya se sugirió.
music2myear
-1

Intente desinstalar y reinstalar los controladores de su tarjeta de red. Recuerdo ahora que he visto esto hace mucho tiempo en XP, y simplemente reinstalar el controlador funcionó.

Bender el más grande
fuente
No tener ningún adaptador de red instalado no causaría el mensaje de error anterior.
Steve
No cambia el hecho de que esto me lo arregló. No estoy diciendo que entiendo por qué funcionó, pero funcionó.
Bender the Greatest
-1

Si todas las recomendaciones anteriores no funcionan, intente esto: -
Escriba "ipconfig" en la barra de búsqueda, haga clic derecho sobre él y luego seleccione "abrir ubicación".
Luego haga clic derecho en el archivo .exe y ejecútelo como administrador e intente nuevamente.

Dagmawi Tadesse
fuente