
Tengo un problema con mi computadora portátil, no puede resolver la variable de entorno %windir%. Revisé en la red y descubrí que la variable PATH debe tener una longitud inferior a 2024 caracteres. El mío es 3145. El problema es que mi computadora portátil está en una máquina de desarrollo, con 4 versiones diferentes de Visual Studio y 3 de SQL Server y toneladas de herramientas de programación que agregan su propia ruta en la variable PATH. No puedo reducirlo o algo ya no funcionará. También debo conservar todas las versiones de VS y MSSQL.
¿Hay algo que pueda hacer para solucionar este problema?
muchas gracias por tu tiempo y ayuda
aquí está mi variable RUTA:
%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%
(nuevas líneas agregadas por mí)
Respuesta1
Creo que puedes limpiar tu variable PATH y ejecutar cada IDE (como Visual Studio) en su propio "script de inicio", donde configuras la variable PATH adecuada:
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"
De esa manera puedes limitar la longitud de tu RUTA.
Respuesta2
Si necesita mantener la ruta más corta, una solución podría ser usar los feos nombres de estilo MS-DOS 8.3, es decir, en lugar de C:\Program Files (x86)\Microsoft Visual Studio 9.0
podría tener algo como C:\Progra~2\Micros~1.0
(22 caracteres en lugar de 50, es decir, un 56% más corto). Para los nombres reales, debe verificar en su sistema, por ejemplo desde un símbolo del sistema usando dir /x
. De esta manera, la PATH
variable será bastante difícil de leer, pero deberá acortarse bastante, posiblemente por debajo del límite de 2024 caracteres, si tiene muchas rutas con nombres largos.
Respuesta3
Esta pregunta es muy relevante:Demasiadas carpetas en la variable de ruta, yuna de las respuestassugiere usar uniones de directorios como solución alternativa:
La solución anterior no funcionó para mí, así que opté poruniones de directorio:
- Seleccione algunos de los caminos más largos en mi RUTA (Me gusta
C:\Program Files (x86)\Microsoft SQL Server\100\Tools\Binn\VSShell\Common7\IDE\
)- Cree una pequeña carpeta para almacenar mis uniones: c:\d\
- Cree cruces cortos para caminos largos:
mklink /jc:\d\sql "C:\Archivos de programa (x86)\Microsoft SQL Server\100\Tools\Binn\VSShell\Common7\IDE\"
Hacer eso en 15 rutas redujo mi RUTA de 2045 a 1285 caracteres.
Puede ser un problema cuando finalmente desinstales cosas de tu máquina, ya que las uniones permanecerán allí en la ruta y tendrás que limpiarlas manualmente.