Por que o “ipconfig” não é reconhecido como um comando interno ou externo?

18

Usando o Windows 7, em apenas uma das minhas máquinas, digitar "ipconfig" não faz mais nada.

Existe algum motivo para isso?

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

O comando e a resposta:

C:\Users\Paul>ipconfig

'ipconfig' is not recognized as an internal or external command, operable program or batch file.

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 Server0\Tools\Binn\;
c:\Program Files\Microsoft SQL Server0\Tools\Binn\;
c:\Program Files\Microsoft SQL Server0\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\
    
por Doomsknight 13.09.2011 / 17:52

9 respostas

17

Eu imaginaria que se C: \ Windows \ System32 estivesse faltando na declaração path, o ipconfig não rodando seria a menor das suas preocupações.

C: \ Windows \ System32 contém um grande número de executáveis e bibliotecas de vínculo dinâmico (DLLs) que permitem que o Windows funcione.

Uma entrada no sistema Configurações de caminho diz ao computador para procurar na localização especificada por executáveis e arquivos que os programas estão referenciando.

Embora pareça que um bom programa não dependa de variáveis Path, mas deve referenciar diretamente o local de todo e qualquer arquivo de que depende, a instrução Path permite que vários sistemas operacionais similares coexistam na mesma unidade (Windows XP em a pasta C: \ WinXP \, Windows 7 em C: \ Win7 \ etc, o que resultaria em diretórios \ System32 \ diferentes e incompatíveis) e permite uma atualização mais fácil e flexível dos arquivos de estrutura (procure a versão mais recente das bibliotecas .Net em um diretório versionado onde elas estão instaladas, ao invés de um diretório central, onde elas podem sobrescrever umas às outras de uma maneira que não seja possível).

Assim, um programa que queira usar as funções de manipulação de zip interno do Windows XP chamaria zipfldr.dll e o sistema operacional retornará as funções desse executável armazenadas em C: \ Windows \ System32 \ zipfldr.dll. Se você examinar esse diretório, verá muitos arquivos que provavelmente reconhecerá como comandos ou funções de script comuns, essenciais para a operação do sistema operacional.

Eu nunca removi a entrada C: \ Windows \ System32 da minha declaração de caminho e acho que nunca o farei (embora eu suponha que testar isso em uma VM com a funcionalidade de reversão não seja muito difícil) e Eu não posso dizer com certeza o que aconteceria se estivesse completamente ausente.

Basta dizer que praticamente qualquer script em lote não funcionaria completamente, e as habilidades do seu sistema operacional seriam severamente limitadas.

Outros já observaram como adicionar C: \ Windows \ System32 à instrução Path se ela estiver faltando, e por isso não vou repetir isso aqui. Mas eu não ficaria surpreso, já que esta é a única função que você encontrou para não estar funcionando, se houvesse algo mais errado aqui.

    
por 14.09.2011 / 16:31
13

Poderia, de fato, estar nas variáveis do sistema.

  • Clique com o botão direito do mouse em Meu computador no menu Iniciar ou na área de trabalho e clique em Propriedades
  • Escolha Configurações avançadas do sistema - > Avançado
  • Clique no botão Variáveis de ambiente ...
  • Encontre a variável de sistema chamada Caminho e clique nela
  • Clique no botão Editar ...
  • Deve ser uma string longa com vários caminhos separados por um ponto e vírgula;
  • Verifique se contém C: \ Windows \ system32 (suponho que a unidade do sistema seja C )
  • Se você não tiver certeza se está correto, copie e poste aqui.
  • Se você fizer alterações, talvez seja necessário reiniciar para ver qualquer efeito

Se isso não ajudar, abra o diretório C: \ Windows \ system32 e verifique se ele contém IPConfig.exe . Se não, então eu acho que você deve estar faltando arquivos do sistema.

    
por 14.09.2011 / 11:49
1

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 usuário PATHEXT definida como "* .LNK" em uma tentativa de obter arquivos de atalho selecionados na linha de comando sem digitar a extensão, mas isso estava apenas sombreando a variável de ambiente do sistema PATHEXT=". COM; .EXE; .BAT; .CMD; .VBS; .VBE; .JS; .JSE; .WSF; .WSH; .MSC ", não adicionando a isto. Assim, ipconfig.exe não estava sendo encontrado. Configurando o PATHEXT no nível do usuário para a lista completa de extensões corrigidas.

    
por 17.03.2014 / 19:37
1

Eu adiciono o mesmo problema, mas quando eu digito em uma linha de comando (cmd.exe) o seguinte

echo %PATH%

O %SystemRoot%\system32 estava de fato presente.

Eu li em algum lugar 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 esse não era o caso para mim.

Meu problema foi resolvido quando descobri que um dos itens do meu PATH era %SYSTEMROOT% em vez de %SystemRoot% (diferencia maiúsculas de minúsculas)

    
por 08.01.2016 / 11:38
0

Verifique as configurações de segurança do seu antivírus ou firewall. No laptop do meu escritório, a menos que o nível de segurança esteja definido como "Off", ele simplesmente retorna no prompt de comando sem qualquer saída.

    
por 13.09.2011 / 19:37
0

Você precisa executar o prompt de comando como administrador. Por padrão, o Windows 7 não permite o acesso ao sistema de prompt de comando. No menu Iniciar, clique com o botão direito do mouse em Prompt de Comando e selecione Executar como administrador. Agora você poderá executar todos os comandos que você espera, como ipconfig.

    
por 22.10.2012 / 01:06
0

Eu tive problemas com alguns comandos em cmd como ipconfig . Então, depois de definir o caminho para isso, está funcionando.

SYSTEM DLL PATHS 
C:\Windows\System32

para todos os comandos internos do Windows.

    
por 05.01.2017 / 13:54
-1

Tente desinstalar e reinstalar o (s) driver (s) da sua placa de rede. Estou lembrando agora que vi isso há muito tempo no XP, e simplesmente reinstalar o driver funcionou.

    
por 13.09.2011 / 18:04
-1

Se todas as recomendações acima não funcionarem, tente isto: -
Digite "ipconfig" na barra de pesquisa, clique com o botão direito e selecione "open location".
Em seguida, clique com o botão direito do mouse no arquivo .exe e execute-o como administrador e tente novamente.

    
por 14.06.2017 / 01:33