Windows 내장 라이브러리용 환경 변수?

Windows 내장 라이브러리용 환경 변수?

Windows 7은 기존 라이브러리에 대한 환경 변수를 정의합니까? 열기/저장 대화상자나 프롬프트에서 경로를 입력할 때 자주 사용하기 때문에 궁금합니다 Run. 예를 들어, 현재 사용자의 Firefox 설정 디렉터리로 이동하려면 다음을 수행하세요 run.

%APPDATA%\Mozilla\Firefox

이는 편리한 지름길이며, 라이브러리 경로와 비슷한 것을 찾고 싶었습니다. 예를 들어:

%LIBRARIES%\Music\
%MUSIC%\

라이브러리는 하나 이상의 최상위 폴더를 집계하므로 모호함이 있을 수 있다는 점을 이해합니다. 마이크로소프트는목록환경 변수가 있지만 대부분은 Windows UI를 통해 액세스할 수 없습니다.이 질문또한 멋진 목록에 대한 링크가 있지만 사용자의 Documents폴더, Music폴더 등 은 포함되지 않습니다.

답변1

Windows 라이브러리는 실제로 xml폴더 모음을 표시하는 방법을 정의하는 파일입니다. Windows에 내장된 특수 쉘 확장을 사용하여 표시됩니다. 실제 폴더가 아니기 때문에 파일과 하위 폴더는 경로를 통해 직접 액세스할 수 없습니다.

열려 있는탐색기 창에서 주소 표시줄에 다음을 입력할 수 있습니다.

libraries\music

이것은~ 아니다File Name열기/저장 대화 상자 에서 작동하는 것 같습니다 . 명령 으로도 작동하지 않습니다 run.

이에 대해 당신이 할 수 있는 일:

Windows Vista에서는 "알려진 폴더" 개념입니다. 이전의 "상수 특수 항목 ID 목록"을 대체합니다(CSIDL) XP에서 사용되는 방법론. 이 있습니다훌륭한 게시물Windows 블로그에서; 이 변경 사항에 대해 설명하고 파일 구조에 대한 개요를 제공합니다 *.library-ms.

알려진 폴더에는 GUID가 있습니다. 명령줄을 통해 액세스하려면 URI 앞에 knownfolder:. 있다수십 개가 정의됨. Music예를 들어 현재 사용자의 폴더에 액세스하려면 run다음 명령을 사용하십시오.

knownfolder:{4BD8D571-6D19-48D3-BE97-422220080E43}

그러면 미리 정의된기본음악 폴더. 따라서 라이브러리 폴더를 변경한 경우 안타깝게도 작동하지 않습니다.

라이브러리의 기본 폴더는 다음과 같습니다.액세스됨프로그래밍 방식으로 사용하여IShell라이브러리인터페이스이지만 그것은 내 원래 질문의 범위를 벗어납니다. 가장 좋은 접근 방식은 다음 중 하나인 것 같습니다.

  1. 환경 변수를 알려진 경로에 수동으로 매핑
  2. 또는 GUID를 사용하여 환경 변수를 수동으로 매핑합니다. 여기서 장점은 이를 시스템 변수로 만들어 모든 사용자에게 작동하게 한다는 것입니다.

답변2

음악 폴더를 가리키 려면 %music%시스템에 새로운 환경 변수를 추가하기만 하면 됩니다.

%Libraries%예를 들어 라이브러리를 가리키려면 에 바로가기를 만든 다음 c:\바로 c:\libraries가기를 가리키는 새 환경 변수를 만듭니다. (그러나 하위 폴더에 직접 입력하는 것은 작동하지 않지만 라이브러리에 있는 항목에 대해 새 변수를 만들 수 있습니다)

%music%그런 다음 run with 또는 에서 둘 다 호출할 수 있습니다 .%Libraries%

관련 정보