2011-09-13 15:52:32 +0000 2011-09-13 15:52:32 +0000
21
21

Porque é que o "ipconfig" não é reconhecido como um comando interno ou externo?

Usando o Windows 7, em apenas uma das minhas máquinas, escrever “ipconfig” já não faz nada.

Existe alguma razão para isto?

A minha especulação é que tem algo a ver com a instalação / alteração das variáveis do sistema do java SDK.

O comando e a resposta:

C:\Users\Paul>ipconfig

‘ipconfig’ não é reconhecido como um comando interno ou externo, programa operável ou ficheiro de lote.

O meu 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 Server00\Tools\Binn\;
c:\Program Files\Microsoft SQL Server00\Tools\Binn\;
c:\Program Files\Microsoft SQL Server00\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\

Respostas (9)

18
18
18
2011-09-14 14:31:03 +0000

Imagino que se o C:\Windows\System32 estivesse em falta na declaração de caminho, o ipconfig não estar a correr seria a menor das suas preocupações.

C:\Windows\System32 contém um grande número de executáveis e bibliotecas de ligações dinâmicas (DLLs) que permitem o funcionamento do Windows.

Uma entrada no sistema Configurações do caminho diz ao computador para procurar no local especificado os executáveis e ficheiros que os programas estão a referenciar.

Embora pareça que um bom programa não confiaria nas variáveis Path mas deveria referenciar directamente a localização de todo e qualquer ficheiro do qual depende, a declaração Path permite a coexistência de múltiplos SOs semelhantes na mesma unidade (Windows XP na pasta C:\WinXP\, Windows 7 em C:\Win7\, etc., o que resultaria em diferentes e incompatíveis . \System32), e permite uma actualização mais fácil e flexível dos ficheiros de enquadramento (procurar a versão mais recente das bibliotecas .Net num directório com versões onde estão instaladas em vez de um directório central onde podem sobrepor-se umas às outras de forma subsireptícia).

Assim, um programa que procura utilizar as funções do Windows XP integrado no tratamento zip chamaria zipfldr.dll e o SO devolveria as funções desse executável armazenado em C:\Windows\System32\zipfldr.dll. Se olhar através desse directório, deverá ver muitos ficheiros que provavelmente reconhecerá como comandos de scripting comuns ou funções críticas para o funcionamento do SO.

Nunca removi a entrada C:\Windows\System32 da minha declaração de caminho e penso que nunca o farei (embora suponho que testar isto numa VM com funcionalidade rollback não deva ser muito difícil) e por isso não posso dizer com certeza o que aconteceria se faltasse completamente.

Basta dizer, praticamente qualquer script de lote não funcionaria completamente, e as capacidades do seu SO seriam severamente reduzidas.

Outros já notaram como adicionar C:\Windows\System32 à declaração Path se faltasse, e por isso não vou repetir isso aqui. Mas não ficaria surpreendido, uma vez que esta é a única função que não está a funcionar, se houvesse algo mais errado aqui.

13
13
13
2011-09-14 09:49:50 +0000

Pode, de facto, dever-se a variáveis do sistema.

  • Clique com o botão direito do rato Meu computador no menu Iniciar ou no ambiente de trabalho e clique em Propriedades
  • Escolha Configurações avançadas do sistema -> Avançadas
  • Clique no botão Variáveis ambientais…
  • Encontre a variável de sistema chamada Caminho e clique em
  • Clique em Editar. .. botão
  • Deve ser uma cadeia longa com vários caminhos separados por ponto e vírgula;
  • Verifique se contém C:\system32 (Presumo que a unidade do seu sistema seja C)
  • Se não tiver a certeza se está correcta, então talvez queira copiá-la e publicá-la aqui.
  • Se fizer alterações poderá ter de reiniciar para ver qualquer efeito

Se isto não ajudar então abra o seu C:\System32 do Windows e certifique-se de que contém IPConfig.exe. Se não o fizer, então deve estar a faltar ficheiros do sistema.

1
1
1
2016-01-08 10:38:32 +0000

Acrescento o mesmo problema, mas quando escrevo uma linha de comando (cmd.exe) o seguinte

echo %PATH%

O %SystemRoot%\system32 estava de facto presente.

Li algures que o problema poderia ser causado por um espaço após um ponto e vírgula na definição da variável PATH, mas não era esse o meu caso.

O meu problema foi resolvido quando descobri que um dos meus itens PATH era %SYSTEMROOT% em vez de %SystemRoot% (sensível a maiúsculas e minúsculas)

1
1
1
2014-03-17 18:37:47 +0000

Outra coisa a verificar, que foi o culpado no meu caso: a variável de ambiente PATHEXT.

Eu tinha a variável de ambiente do utilizador PATHEXT definida para “*.LNK” numa tentativa de obter ficheiros de atalho captados na linha de comando sem escrever a extensão, mas isto era apenas a sombra da variável de ambiente do sistema PATHEXT=“.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSC”, não acrescentando-lhe. Assim, o ipconfig.exe não estava a ser encontrado. A definição do PATHEXT a nível de utilizador para a lista completa de extensões fixou-o.

0
0
0
2011-09-13 17:37:55 +0000

Verifique as definições de Segurança do seu Anti-Vírus ou Firewall. No meu portátil de escritório, a menos que o nível de segurança esteja definido para “Desligado”, ele simplesmente regressa no prompt de comando sem qualquer saída.

0
0
0
2017-01-05 12:54:27 +0000

Tive problemas com alguns comandos em cmd como ipconfig. Depois de ter definido o caminho para que funcionasse.

SYSTEM DLL PATHS 
C:\Windows\System32

para todos os comandos embutidos nas janelas.

0
0
0
2012-10-21 23:06:31 +0000

Tem de Executar o prompt de comando como administrador. Por defeito, o Windows 7 não permite o acesso ao sistema de prompt de comando. A partir do menu Iniciar, clicar com o botão direito do rato no prompt de comando e seleccionar Executar como administrador. Agora poderá executar todos os comandos que espera, como o ipconfig.

-1
-1
-1
2011-09-13 16:04:24 +0000

Tente desinstalar e reinstalar o(s) condutor(es) do(s) seu(s) cartão(ões) de rede. Lembro-me agora que já vi isto há muito tempo em XP, e simplesmente reinstalar o condutor funcionou.

-1
-1
-1
2017-06-13 23:33:03 +0000

Se todas as recomendações acima não funcionarem tente isto:- Digite “ipconfig” na barra de pesquisa, clique com o botão direito do rato sobre ela e seleccione “open location”.
Depois clique com o botão direito do rato no ficheiro .exe e execute-o como administrador e tente novamente.