%windir% kann unter Win 7 64-Bit nicht aufgelöst werden

%windir% kann unter Win 7 64-Bit nicht aufgelöst werden

Ich habe ein Problem mit meinem Laptop, er kann die Umgebungsvariable %windir% nicht auflösen. Ich habe im Internet nachgeschaut und festgestellt, dass die PATH-Variable weniger als 2024 Zeichen lang sein darf. Meine hat 3145. Das Problem ist, dass mein Laptop eine Entwicklungsmaschine mit 4 verschiedenen Versionen von Visual Studio und 3 von SQL Server und unzähligen Programmiertools ist, die alle ihren eigenen Pfad in die PATH-Variable einfügen. Ich kann sie nicht verkleinern, sonst funktioniert etwas nicht mehr. Ich muss auch alle Versionen von VS und MSSQL behalten.

Kann ich etwas tun, um dieses Problem zu umgehen??

vielen Dank für Ihre Zeit und Hilfe

hier ist meine PATH-Variable:

%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%

(Zeilenumbrüche von mir hinzugefügt)

Antwort1

Ich denke, Sie können Ihre PATH-Variable bereinigen und jede IDE (wie Visual Studio) in ihrem eigenen „Startskript“ ausführen, in dem Sie die entsprechende PATH-Variable festlegen:

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"

Auf diese Weise können Sie Ihre Pfadlänge begrenzen.

Antwort2

Wenn Sie den Pfad kürzer halten müssen, könnte eine Lösung darin bestehen, die hässlichen Namen im MS-DOS-Stil von 8.3 zu verwenden. Anstelle von C:\Program Files (x86)\Microsoft Visual Studio 9.0könnten Sie also etwas wie C:\Progra~2\Micros~1.0(22 Zeichen statt 50, also 56 % kürzer) verwenden. Die tatsächlichen Namen sollten Sie auf Ihrem System überprüfen, beispielsweise von einer Eingabeaufforderung aus mit dir /x. Auf diese Weise wird die PATHVariable ziemlich schwer lesbar, sollte aber deutlich gekürzt werden, möglicherweise unter die Beschränkung auf 2024 Zeichen, wenn Sie viele Pfade mit langen Namen haben.

Antwort3

Diese Frage ist höchst relevant:Zu viele Ordner in der Pfadvariable, Undeine der Antwortenschlägt als Workaround die Verwendung von Verzeichnisverbindungen vor:

Die obige Lösung würde bei mir nicht funktionieren, also habe ich mich fürVerzeichnisverbindungen:

  • Wählen Sie einige der längsten Pfade in meinem PATH aus (wie C:\Program Files (x86)\Microsoft SQL Server\100\Tools\Binn\VSShell\Common7\IDE\)
  • Erstellen Sie einen kleinen Ordner zum Speichern meiner Junctions: c:\d\
  • Erstellen Sie kurze Kreuzungen für lange Wege:

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

Indem ich das auf 15 Pfaden gemacht habe, habe ich meinen PATH von 2045 auf 1285 Zeichen reduziert.

Dies kann zu einem Problem führen, wenn Sie schließlich Dinge von Ihrem Computer deinstallieren, da die Verbindungsstellen im Pfad verbleiben und Sie diese manuell bereinigen müssen.

verwandte Informationen