Es ist möglich, die übermäßige Anzahl von Pfaden in den Umgebungsvariablen PATH zu reduzieren. Speichern Sie einfach die gesamte Zeile auf einem Notizblock, sichern Sie sie und entfernen Sie einige und testen Sie sie.
Die meisten von ihnen gibt es also, wenn für eine Verknüpfung kein vollständiger Pfad für das "Ziel" festgelegt ist, wenn die Verknüpfung nicht richtig für "Start In" festgelegt ist oder wenn ein Start auf ungewöhnliche Weise durchgeführt wird, und ihre Teile und Teile immer gefunden. In den meisten Situationen ist es ausfallsicher. Sie möchten dennoch die Verwendung eines Programms, dessen Pfade Sie entfernt haben, vollständig testen.
Es ist auch sehr nützlich für Leute, die Befehle in CMDprompt eingeben, auch ohne CD. Der Computer durchsucht jeden Ort, bis ein Programm mit diesem Namen gefunden und ausgeführt wird. Oder irgendein anderes gleichnamiges Kommando :-)
Dieser Satz von Pfaden war (anchient) auf weniger als 255 (oder 260) Zeichen beschränkt, der vor einiger Zeit auf 1024 geändert wurde. Dann wurde er in der Server'03-Ära gepatcht, um 2048 zu handhaben, und er konnte angeblich sogar 8096 auf einigen Systemen handhaben vor langer Zeit.
Die wirklichen Einschränkungen, auf die Menschen heute stoßen, liegen im CMDprompt, das die Länge der Befehlszeichenfolge begrenzt, einschließlich der Erweiterung der Variablen und Pfade.
http://msdn.microsoft.com/en-us/library/windows/desktop/ms682653(v=vs.85).aspx hier sagt Microsoft:
"Die maximale Größe einer benutzerdefinierten Umgebungsvariablen beträgt 32.767 Zeichen. Es gibt keine technische Beschränkung für die Größe des Umgebungsblocks. Abhängig vom Mechanismus, der für den Zugriff auf den Block verwendet wird, gibt es jedoch praktische Grenzen. Beispiel: Eine Batchdatei kann keine Variable festlegen, die länger als die maximale Befehlszeilenlänge ist. "
An dieser Stelle verweisen sie auf die Registrierungsstelle, die die Systempfade enthält. HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Session Manager\Environment
Den Rest müssen sie dort lesen.
Die CMDprompt- und Batch-Beschränkung beträgt 2048 Zeichen, sobald sie erweitert wurden, und soll das 4-fache der neueren Systeme betragen.
Siehe auch http://support.microsoft.com/kb/830473 , in dem die Eingabeaufforderung und die Stapellänge für ältere Systeme erläutert werden.
Um sicherzustellen, dass die Einträge dort korrekt sind, hat das Wiki Folgendes zu sagen:
http://en.wikipedia.org/wiki/Environment_variable
% PATH% Diese Variable enthält eine durch Semikolons getrennte Liste von Verzeichnissen ( keine Leerzeichen dazwischen ), in denen der Befehlsinterpreter nach einer ausführbaren Datei sucht, die dem angegebenen Befehl entspricht. Umgebungsvariablen, die Pfade darstellen, können in der PATH-Variablen verschachtelt sein, jedoch nur auf einer Indirektionsebene. Wenn diese Unterpfad-Umgebungsvariable selbst eine Umgebungsvariable enthält, die einen Pfad darstellt, wird PATH in der Variablensubstitution nicht ordnungsgemäß erweitert.
All die zusätzlichen Pfade verlangsamen bestimmte Dinge um einiges, weil es dann gezwungen ist, an all diesen Stellen nachzuschauen, bevor es aufgibt. Die Verwendung vollständiger Pfade beim Aufrufen von Dateielementen ist immer schneller, auch beim Stapeln oder Verwenden von CMDprompt.
Die Verwendung alter DOSlike 8.3-Konventionen ist eine Möglichkeit, die Größe zu verkleinern. Dieser Stapel /programming//a/20362922 funktioniert gut. Stellen Sie (erneut) sicher, dass Sie die Originalzeichenfolge sichern. Siehe auch die anderen möglichen Lösungen zu dieser Frage.
So sieht meins aus, es war schlimmer.
% SystemRoot% \ system32;% SystemRoot%;% SystemRoot% \ System32 \ Wbem;% SYSTEMROOT% \ System32 \ WindowsPowerShell \ v1.0 \; C: \ Programme (x86) \ QuickTime \ QTSystem \
Ich würde die Quicktime augenblicklich rauswerfen, und AMDs Programme haben bereits einen erweiterten Pfad angegeben. Adobee hatte einen, keiner dieser Pfade war für Standardmethoden für GUI-Verknüpfungen / -Symbole von Bedeutung. Viele Dinge können entfernt werden, dann testen Sie alle Funktionen. Wenn Sie Dinge durch Eingabe der CMD-Eingabeaufforderung aufrufen, funktioniert das Entfernen dieser Pfade nicht.
PATH
... Was lässt Sie vermuten, dass es zu lang ist? Wirft VS einen Fehler aus? Welche Windows-Version verwenden Sie?