Consulte as atualizações 3 e 4 abaixo para saber como o problema evoluiu
Meu computador (Windows 7 x64, Lenovo Thinkpad T530) está com problemas para resolver% windir%. Após a inicialização, tudo funciona bem. Em algum momento, o computador não consegue resolver% windir%.
A verificação da janela de variáveis de ambiente mostra que ela está definida.
A verificação do registro também mostra que ele também está definido. Na verdade, eu apaguei a chave e a reinseri sem sucesso.
Após uma reinicialização, tudo funciona bem por um tempo. Alguém tem alguma opinião sobre qualquer outra coisa que eu possa verificar?
Atualização 1: Depois de pensar um pouco sobre isso, desinstalei o driver / programa Konica Minolta Pagebox que foi instalado na época em que esse problema começou a ocorrer (veja os comentários abaixo). O problema parece demorar cerca de 4-24 horas (eu nunca cronometrei) para se manifestar, então atualizarei novamente depois disso.
Atualização 2: o problema ainda está ocorrendo. Voltei do almoço e não foi possível encontrar% windir%. Fiz um teste após uma reinicialização hoje de manhã, coloquei o computador no modo de suspensão e acordei. % windir% ainda foi definido depois de acordar.
Atualização 3:
Por Daniel nos comentários, corri set
antes e depois do erro e comparei as saídas. A primeira coisa que notei é que, em uma nova inicialização, meu % path% tem mais de 2000 caracteres . Eu a reduzi para ~ 375 caracteres e a verifiquei em uma nova janela do cmd. Reiniciei, verifiquei o caminho novamente e ele voltou a ter mais de 2000 caracteres (correspondia ao que eu vi originalmente). Eu o truncou novamente e reiniciei mais uma vez e a mesma coisa aconteceu. Eu apaguei a variável path e criei uma nova; mesma coisa aconteceu. Neste ponto, tudo o que posso concluir é que não posso alterar permanentemente meu caminho OU o caminho está sendo redefinido por algum processo na inicialização. Alguma ideia?
Atualização 4:
editei meu caminho através do método de registro sugerido abaixo. Eu verifiquei meu caminho hoje depois de executar por um tempo e ele cresceu a partir do que entrei no registro; agora possui algumas novas entradas e muitas duplicatas. As únicas novas entradas são do SQL Server 2012. Alterei isso no registro e notei que o registro NÃO corresponde à saída de echo %path%
. Verificar as variáveis de ambiente na guia Propriedades avançadas mostra uma terceira versão do meu caminho.
Registry Path:
C:\Program Files (x86)\Microchip\mplabc30\v3.30\bin;
C:\RUBY193\BIN;
C:\Windows\SYSTEM32;
C:\Windows;
C:\Windows\SYSTEM32\WBEM;
C:\PROGRAM FILES\COMMON FILES\LENOVO;
C:\SWTOOLS\READYAPPS;
C:\PROGRAM FILES (X86)\COMMON FILES\LENOVO;
C:\PROGRAM FILES (X86)\MICROCHIP\MPLAB C32 SUITE\BIN;
C:\HTSOFT\PIC18\BIN;
C:\PROGRAM FILES\TORTOISESVN\BIN;
C:\Windows\System32\WindowsPowerShell\v1.0\;
C:\Program Files (x86)\Microsoft SQL Server\110\Tools\Binn\ManagementStudio\;
C:\Program Files (x86)\Microsoft SQL Server\110\Tools\Binn\;
C:\Program Files\Microsoft SQL Server\110\Tools\Binn\;
C:\Program Files (x86)\Microsoft SQL Server\110\DTS\Binn\;
Command Line path:
C:\Program Files (x86)\Microchip\mplabc30\v3.30\bin;
C:\RUBY193\BIN;
C:\Windows\SYSTEM32;
C:\Windows;
C:\Windows\SYSTEM32\WBEM;
C:\PROGRAM FILES\COMMON FILES\LENOVO;
C:\SWTOOLS\READYAPPS;
C:\PROGRAM FILES (X86)\COMMON FILES\LENOVO;
C:\PROGRAM FILES (X86)\MICROCHIP\MPLAB C32 SUITE\BIN;
C:\HTSOFT\PIC18\BIN;
C:\PROGRAM FILES\TORTOISESVN\BIN;
C:\Windows\System32\WindowsPowerShell\v1.0\;
C:\Program Files (x86)\Microsoft SQL Server\110\Tools\Binn\ManagementStudio\;
C:\Program Files (x86)\Microsoft SQL Server\110\Tools\Binn\;
C:\Program Files\Microsoft SQL Server\110\Tools\Binn\;
C:\Program Files (x86)\Microsoft SQL Server\110\DTS\Binn\;
C:\Program Files(x86)\Microchip\mplabc30\v3.30\bin;
C:\RUBY193\BIN;
C:\Windows\SYSTEM32;
C:\Windows;
C:\Windows\SYSTEM32\WBEM;
C:\PROGRAM FILES\COMMON FILES\LENOVO;
C:\SWTOOLS\READYAPPS;
C:\PROGRAM FILES (X86)\COMMON FILES\LENOVO;
C:\PROGRAM FILES (X86)\MICROCHIP\MPLAB C32 SUITE\BIN;
C:\HTSOFT\PIC18\BIN;
C:\PROGRAM FILES\TORTOISESVN\BIN;
C:\Windows\System32\WindowsPowerShell\v1.0\;
Environment Variables path:
C:\Program Files (x86)\Microchip\mplabc30\v3.30\bin;
C:\RUBY193\BIN;
C:\Windows\SYSTEM32;
C:\Windows;
C:\Windows\SYSTEM32\WBEM;
C:\PROGRAM FILES\COMMON FILES\LENOVO;
C:\SWTOOLS\READYAPPS;
C:\PROGRAM FILES (X86)\COMMON FILES\LENOVO;
C:\PROGRAM FILES (X86)\MICROCHIP\MPLAB C32 SUITE\BIN;
C:\HTSOFT\PIC18\BIN;
C:\PROGRAM FILES\TORTOISESVN\BIN;
C:\Windows\System32\WindowsPowerShell\v1.0\;
Parece que o caminho da linha de comando = caminho do registro + caminho das variáveis de ambiente . Tentei definir o caminho do registro e o caminho das variáveis de ambiente para a mesma coisa e reinicie. Após a reinicialização, meu caminho agora é dobrado, basicamente duas cópias consecutivas do caminho do registro acima.
Mais uma vez, algum pensamento?
Atualização 5: depois de conversar com o gerente de TI, ele diz que está enfrentando um problema semelhante em outro computador. Ambos os computadores possuem SSDs (parece ser o único fator comum). Isso pode ou não ser pertinente.
set
para atribuir valorwindir
manualmente e repita comecho
novamente - veja se isso lhe dará uma saída ou não. Se isso acontecer, algo está atrapalhando suas variáveis env - se não, algo não está bem com o seu shell e / ou comando echo.