Es posible reducir la cantidad excesiva de rutas en las variables de entorno RUTA, simplemente guarde toda la línea en un bloc de notas, como una copia de seguridad y elimine algunas y pruebe.
La mayoría de ellos están ahí, de modo que si un acceso directo no tiene una ruta completa establecida para el "Destino", si el "Inicio en" no está configurado correctamente en el acceso directo o si el inicio se realiza de manera extraña, su programa y sus partes y piezas son siempre encontró. Es a prueba de fallas en la mayoría de las situaciones. Todavía querría probar completamente cualquier uso de cualquier programa que eliminó sus rutas.
También es muy útil para las personas que escriben comandos en el CMDprompt, incluso sin un CD, la computadora escaneará cada ubicación, hasta que se encuentre y se ejecute un programa con ese nombre. O cualquier otro comando del mismo nombre :-)
Ese conjunto de rutas estaba limitado a menos de 255 (o 260) caracteres, que cambió a 1024 hace algún tiempo, luego fue parcheado en la era del servidor 03 para manejar 2048, y supuestamente podría manejar 8096 en algunos sistemas, incluso Hace mucho tiempo.
Las limitaciones reales descubiertas hoy en día con las que se topan las personas se encuentran en el CMDprompt, que tiene un límite en la longitud de la cadena de comandos, que incluye la expansión de las variables y las rutas.
http://msdn.microsoft.com/en-us/library/windows/desktop/ms682653(v=vs.85).aspx aquí Microsoft dice:
"El tamaño máximo de una variable de entorno definida por el usuario es de 32.767 caracteres. No hay limitación técnica sobre el tamaño del bloque de entorno. Sin embargo, existen límites prácticos que dependen del mecanismo utilizado para acceder al bloque. Por ejemplo, un archivo por lotes no se puede establecer una variable que sea más larga que la longitud máxima de la línea de comando ".
En esa ubicación ^ apuntan a la ubicación del registro que contiene las rutas del sistema. HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Session Manager\Environment
Debe leer el resto allí.
El CMDprompt y la limitación de lote son 2048 caracteres una vez expandidos, y se dice que es 4 veces mayor que para los sistemas más nuevos (necesita citación porque la gente no está viendo eso)
Consulte también http://support.microsoft.com/kb/830473 , que trata sobre el símbolo del sistema y la longitud del lote para sistemas más antiguos.
Para asegurarse de que las entradas sean correctas allí, la wiki tiene esto que decir:
http://en.wikipedia.org/wiki/Environment_variable
% PATH% Esta variable contiene una lista de directorios delimitados por punto y coma ( no ponga espacios entre ellos ) en los que el intérprete de comandos buscará un archivo ejecutable que coincida con el comando dado. Las variables de entorno que representan rutas pueden estar anidadas dentro de la variable PATH pero solo en un nivel de indirección. Si esta variable de entorno de subruta en sí contiene una variable de entorno que representa una ruta, PATH no se expandirá correctamente en la sustitución de variable.
Tener todos los caminos adicionales allí ralentiza ciertas cosas un poco, porque luego se ve obligado a mirar en todos esos lugares, antes de que se rinda. El uso de rutas completas cada vez que se llaman elementos de archivo siempre será más rápido, incluso cuando se procesa por lotes o se usa CMDprompt.
El uso de antiguas convenciones 8.3 de DOSlike es una forma de reducir el tamaño, este lote /programming//a/20362922 funciona bien. asegúrese (de nuevo) de hacer una copia de seguridad de la cadena original. Vea también las otras posibles soluciones a esa pregunta.
Así es como se ve el mío, ha sido peor.
% SystemRoot% \ system32;% SystemRoot%;% SystemRoot% \ System32 \ Wbem;% SYSTEMROOT% \ System32 \ WindowsPowerShell \ v1.0 \; C: \ Archivos de programa (x86) \ QuickTime \ QTSystem \
Lanzaría el tiempo rápido en un instante, y los programas de AMD han puesto un camino extendido allí antes, lo lancé, Adobee tenía uno, ninguno de estos importaba para los métodos estándar de acceso directo / icono de la GUI. Se pueden eliminar muchas cosas y luego probar todas las funciones. Si llama a las cosas escribiendo en el indicador CMD, entonces eliminar esas rutas no funcionará.
PATH
... ¿Qué te lleva a sospechar que es demasiado largo? ¿VS está arrojando algún tipo de error? Además, ¿qué versión de Windows está ejecutando?