Win 7 64비트에서는 %windir%을 확인할 수 없습니다.

Win 7 64비트에서는 %windir%을 확인할 수 없습니다.

내 노트북에 문제가 있습니다. %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%

(내가 추가한 개행)

답변1

PATH 변수를 정리하고 적절한 PATH 변수를 설정하는 자체 "시작 스크립트"에서 모든 IDE(예: Visual Studio)를 실행할 수 있다고 생각합니다.

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 길이를 제한할 수 있습니다.

답변2

경로를 더 짧게 유지해야 하는 경우 한 가지 해결책은 추악한 8.3 MS-DOS 스타일 이름을 사용하는 것입니다. 즉, 대신 50자가 아닌 22자, 즉 56% 더 짧은 이름을 사용할 수 C:\Program Files (x86)\Microsoft Visual Studio 9.0있습니다 . C:\Progra~2\Micros~1.0실제 이름은 예를 들어 명령 프롬프트에서 를 사용하여 시스템을 확인해야 합니다 dir /x. 이렇게 하면 PATH변수를 읽기가 꽤 어려워지지만 이름이 긴 경로가 많은 경우 2024자 제한 이하로 상당히 줄여야 합니다.

답변3

이 질문은 관련성이 높습니다.경로 변수에 폴더가 너무 많습니다., 그리고답변 중 하나해결 방법으로 디렉터리 접합 사용을 제안합니다.

위의 솔루션이 나에게 적합하지 않아서 나는 갔다.디렉토리 접합:

  • 내 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자로 줄었습니다.

접합부가 경로에 그대로 남아 있고 수동으로 정리해야 하므로 최종적으로 컴퓨터에서 항목을 제거할 때 문제가 될 수 있습니다.

관련 정보