1

У меня проблема с ноутбуком, он не может разрешить переменную среды% windir%. Я проверил в сети и обнаружил, что переменная PATH должна быть длиной менее 2024 символов. Мой 3145. Проблема в том, что мой ноутбук в машине разработчика с 4 различными версиями Visual Studio и 3 SQL Server и множеством инструментов программирования, которые добавляют свой путь в переменную PATH. Я не могу сжать это или что-то больше не будет работать. Я должен сохранить все версии VS и MSSQL тоже.

Что я могу сделать, чтобы обойти эту проблему?

Большое спасибо за ваше время и помощь

вот моя переменная 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\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%

(новые строки добавлены мной)

3 ответа3

1

Я думаю, что вы можете очистить переменную PATH и запустить каждую IDE (например, Visual Studio) в своем собственном "сценарии запуска", где вы установите соответствующую переменную PATH:

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"

Таким образом, вы можете ограничить свою длину PATH.

1

Если вам нужно сократить путь, одним из решений может быть использование уродливых имен в стиле 8.3 MS-DOS, то есть вместо C:\Program Files (x86)\Microsoft Visual Studio 9.0 вас может быть что-то вроде C:\Progra~2\Micros~1.0 (22 символа вместо 50, т.е. на 56% короче). Для реальных имен вы должны проверить в вашей системе, например, из командной строки, используя dir /x . Таким образом, переменная PATH станет довольно трудной для чтения, но ее следует значительно сократить, возможно, до ограничения в 2024 символа, если у вас много путей с длинными именами.

1

Этот вопрос очень актуален: слишком много папок в переменной пути, и один из ответов предлагает использовать соединения каталогов в качестве обходного пути:

Вышеупомянутое решение не сработало бы для меня, поэтому я выбрал соединения каталогов:

  • Выберите несколько самых длинных путей в моем PATH (например, C:\Program Files (x86)\Microsoft SQL Server\100\Tools\Binn\VSShell\Common7\IDE\)
  • Создайте небольшую папку для хранения моих соединений: c:\d\
  • Создайте короткие соединения для длинных путей:

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

Выполнение этого по 15 путям уменьшило мой PATH с 2045 до 1285 символов.

Это может быть проблемой, когда вы, наконец, удалите материал со своего компьютера, так как соединения будут оставаться на пути, и вам придется очистить их вручную.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .