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

1

Estou tendo um problema com meu laptop, não consigo resolver a variável de ambiente% windir%. Eu verifiquei na net e descobri que a variável PATH deve ter menos de 2024 caracteres. O meu é 3145. O problema é, meu laptop em uma máquina de desenvolvimento, com 4 versões diferentes do Visual Studio e 3 do SQL Server e várias ferramentas de programação que adicionam seu próprio caminho na variável PATH. Eu não posso encolher ou algo não vai funcionar mais. Eu devo manter todas as versões do VS e do 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.0\bin\x86;
C:\Program Files (x86)\Intel\OpenCL SDK.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 Server0\Tools\Binn;
C:\Program Files\Microsoft SQL Server0\DTS\Binn;
C:\Program Files (x86)\Microsoft SQL Server0\Tools\Binn\VSShell\Common7\IDE;
C:\Program Files (x86)\Microsoft SQL Server0\DTS\Binn;
C:\Program Files\Microsoft SQL Server0\DTS\Binn;
C:\Program Files (x86)\Microsoft SQL Server0\Tools\Binn;C:\Program Files\Microsoft SQL Server0\Tools\Binn;
C:\Program Files (x86)\Microsoft SQL Server0\Tools\Binn\ManagementStudio;
C:\Program Files (x86)\Microsoft SQL Server0\DTS\Binn;
C:\Program Files (x86)\Common Files\Rockwell;
C:\Program Files (x86)\Microsoft SQL Server\Tools\Binn;
C:\Program Files\Microsoft SQL Server\DTS\Binn;C:\Program Files\Microsoft SQL Server\Tools\binn;
C:\Program Files (x86)\Microsoft SQL Server\Tools\binn;
C:\Program Files (x86)\Microsoft SQL Server\DTS\Binn;
C:\Program Files (x86)\Microsoft SQL Server\Tools\Binn\VSShell\Common7\IDE;
C:\Program Files (x86)\Microsoft Visual Studio 8\Common7\IDE\PrivateAssemblies;
C:\Program Files (x86)\GtkSharp.12\bin;
c:\Program Files\Microsoft SQL Server\Tools\binn\;
c:\Program Files (x86)\Microsoft SQL Server\Tools\binn\;
c:\Program Files\Microsoft SQL Server\DTS\Binn\;
c:\Program Files (x86)\Microsoft SQL Server\DTS\Binn\;
c:\Program Files (x86)\Microsoft SQL Server\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 Server0\DTS\Binn\;
C:\Program Files\Microsoft SQL Server0\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.0\Windows Performance Toolkit\;
C:\Program Files (x86)\Microsoft SQL Server0\Tools\Binn\VSShell\Common7\IDE\;
C:\Program Files (x86)\Microsoft SQL Server0\Tools\Binn\;
C:\Program Files\Microsoft SQL Server0\Tools\Binn\;
C:\Program Files (x86)\Microsoft Visual Studio 9.0\Common7\IDE\PrivateAssemblies\;
C:\Program Files (x86)\Microsoft SQL Server0\DTS\Binn\;%HALCONROOT%\bin\%HALCONARCH%;%HALCONROOT%\FLEXlm\%HALCONARCH%

(novas linhas adicionadas por mim)

    
por Dominic 10.03.2015 / 14:38

3 respostas

1

Eu acho que você pode limpar sua variável PATH e executar todos os 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\Tools\binn
start "C:\Program Files (x86)\Microsoft Visual Studio 9.0\Common7\IDE\devenv.exe"

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

    
por 10.03.2015 / 15:27
1

Se você precisa 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.0 você poderia ter algo como C:\Progra~2\Micros~1.0 (22 caracteres em vez de 50, ie 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 variável PATH ficará bastante difícil de ler, mas deverá ser bastante reduzida, possivelmente abaixo do limite de 2024 caracteres, se você tiver muitos caminhos com nomes longos.

    
por 10.03.2015 / 15:41
1

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

Above solution wouldn't work for me, so I went for directory junctions:

  • Select some of the longest paths in my PATH (Like C:\Program Files (x86)\Microsoft SQL Server0\Tools\Binn\VSShell\Common7\IDE\)
  • Create a small folder to store my junctions: c:\d\
  • Create short junctions for long paths:

mklink /j c:\d\sql "C:\Program Files (x86)\Microsoft SQL Server0\Tools\Binn\VSShell\Common7\IDE\"

     

Fazer isso em 15 caminhos reduziu meu PATH de 2045 para 1285 caracteres.

     

Pode ser um problema quando você finalmente desinstala o material da sua máquina   como junções permanecerá lá no caminho e você terá que limpar   -los manualmente.

    
por 10.03.2015 / 15:47