Não é possível resolver% windir% no Win 7 de 64 bits

Não é possível resolver% windir% no Win 7 de 64 bits

Estou tendo um problema com meu laptop, ele não consegue resolver a variável de ambiente% windir%. Verifiquei na rede e descobri que a variável PATH deve ter menos de 2.024 caracteres. O meu é 3145. O problema é que meu laptop está em uma máquina de desenvolvimento, com 4 versões diferentes do Visual Studio e 3 do SQL Server e toneladas de ferramentas de programação que adicionam seu próprio caminho na variável PATH. Não posso encolher ou algo não funcionará mais. Devo manter todas as versões do VS e MSSQL também.

Existe algo que eu possa fazer para contornar esse problema?

muito obrigado pelo seu tempo e ajuda

aqui está minha variável PATH:

%SystemRoot%\system32;
%SystemRoot%;
%SystemRoot%\system32\wbem;
C:\Program Files (x86)\Rockwell Software\RSCommon;
C:\Program Files (x86)\Intel\iCLS Client;
C:\Program Files\Intel\iCLS Client;
%SYSTEMROOT%\System32\WindowsPowerShell\v1.0;
C:\Program Files\Intel\Intel(R) Management Engine Components\DAL;
C:\Program Files\Intel\Intel(R) Management Engine Components\IPT;
C:\Program Files (x86)\Intel\Intel(R) Management Engine Components\DAL;
C:\Program Files (x86)\Intel\Intel(R) Management Engine Components\IPT;
C:\Program Files (x86)\Intel\OpenCL SDK\3.0\bin\x86;
C:\Program Files (x86)\Intel\OpenCL SDK\3.0\bin\x64;
C:\Program Files\Lenovo\Fingerprint Manager Pro;
C:\Program Files (x86)\Common Files\Lenovo;
C:\Program Files\Intel\WiFi\bin;
C:\Program Files\Common Files\Intel\WirelessCommon;
C:\Program Files\Microsoft SQL Server\100\Tools\Binn;
C:\Program Files\Microsoft SQL Server\100\DTS\Binn;
C:\Program Files (x86)\Microsoft SQL Server\100\Tools\Binn\VSShell\Common7\IDE;
C:\Program Files (x86)\Microsoft SQL Server\100\DTS\Binn;
C:\Program Files\Microsoft SQL Server\110\DTS\Binn;
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\Tools\Binn\ManagementStudio;
C:\Program Files (x86)\Microsoft SQL Server\110\DTS\Binn;
C:\Program Files (x86)\Common Files\Rockwell;
C:\Program Files (x86)\Microsoft SQL Server\80\Tools\Binn;
C:\Program Files\Microsoft SQL Server\90\DTS\Binn;C:\Program Files\Microsoft SQL Server\90\Tools\binn;
C:\Program Files (x86)\Microsoft SQL Server\90\Tools\binn;
C:\Program Files (x86)\Microsoft SQL Server\90\DTS\Binn;
C:\Program Files (x86)\Microsoft SQL Server\90\Tools\Binn\VSShell\Common7\IDE;
C:\Program Files (x86)\Microsoft Visual Studio 8\Common7\IDE\PrivateAssemblies;
C:\Program Files (x86)\GtkSharp\2.12\bin;
c:\Program Files\Microsoft SQL Server\90\Tools\binn\;
c:\Program Files (x86)\Microsoft SQL Server\90\Tools\binn\;
c:\Program Files\Microsoft SQL Server\90\DTS\Binn\;
c:\Program Files (x86)\Microsoft SQL Server\90\DTS\Binn\;
c:\Program Files (x86)\Microsoft SQL Server\90\Tools\Binn\VSShell\Common7\IDE\;
c:\Program Files (x86)\Microsoft Visual Studio 8\Common7\IDE\PrivateAssemblies\;
C:\Program Files (x86)\Common Files\lenovo\easyplussdk\bin;
C:\Program Files\JAI\SDK\bin;
C:\Program Files\JAI\SDK\bin\Win32_i86;
C:\Program Files\JAI\SDK\GenICam\bin\Win64_x64;
C:\Program Files\JAI\SDK\GenICam\bin\Win32_i86;
C:\Program Files (x86)\Microsoft SQL Server\110\DTS\Binn\;
C:\Program Files\Microsoft SQL Server\110\DTS\Binn\;
C:\Program Files\Lenovo\Fingerprint Manager Pro\;
C:\Program Files\Microsoft\Web Platform Installer\;
C:\Program Files (x86)\Microsoft ASP.NET\ASP.NET Web Pages\v1.0\;
C:\Program Files (x86)\Windows Kits\8.0\Windows Performance Toolkit\;
C:\Program Files (x86)\Microsoft SQL Server\100\Tools\Binn\VSShell\Common7\IDE\;
C:\Program Files (x86)\Microsoft SQL Server\100\Tools\Binn\;
C:\Program Files\Microsoft SQL Server\100\Tools\Binn\;
C:\Program Files (x86)\Microsoft Visual Studio 9.0\Common7\IDE\PrivateAssemblies\;
C:\Program Files (x86)\Microsoft SQL Server\100\DTS\Binn\;%HALCONROOT%\bin\%HALCONARCH%;%HALCONROOT%\FLEXlm\%HALCONARCH%

(novas linhas adicionadas por mim)

Responder1

Acho que você pode limpar sua variável PATH e executar cada IDE (como o Visual Studio) em seu próprio "script de inicialização", onde você define a variável PATH apropriada:

set PATH=%PATH%;C:\Program Files (x86)\Microsoft SQL Server\90\Tools\binn
start "C:\Program Files (x86)\Microsoft Visual Studio 9.0\Common7\IDE\devenv.exe"

Dessa forma, você pode limitar o comprimento do PATH.

Responder2

Se você precisar manter o caminho mais curto, uma solução poderia ser usar os nomes feios do estilo MS-DOS 8.3, ou seja, em vez de C:\Program Files (x86)\Microsoft Visual Studio 9.0você poderia ter algo como C:\Progra~2\Micros~1.0(22 caracteres em vez de 50, ou seja, 56% mais curto). Para os nomes reais, você deve verificar seu sistema, por exemplo, em um prompt de comando usando dir /x. Dessa forma, a PATHvariável se tornará bastante difícil de ler, mas deverá ser bastante reduzida, possivelmente abaixo do limite de 2.024 caracteres, se você tiver muitos caminhos com nomes longos.

Responder3

Esta questão é altamente relevante:Muitas pastas na variável path, euma das respostassugere o uso de junções de diretório como solução alternativa:

A solução acima não funcionaria para mim, então opteijunções de diretório:

  • Selecione alguns dos caminhos mais longos em meu PATH (Like C:\Program Files (x86)\Microsoft SQL Server\100\Tools\Binn\VSShell\Common7\IDE\)
  • Crie uma pequena pasta para armazenar minhas junções: c:\d\
  • Crie cruzamentos curtos para caminhos longos:

mklink /jc:\d\sql "C:\Arquivos de Programas (x86)\Microsoft SQL Server\100\Tools\Binn\VSShell\Common7\IDE\"

Fazer isso em 15 caminhos reduziu meu PATH de 2.045 para 1.285 caracteres.

Pode ser um problema quando você finalmente desinstalar coisas da sua máquina, pois as junções permanecerão no caminho e você terá que limpá-las manualmente.

informação relacionada