kancboom.ru

어떤 경우에는 프로그램을 시작할 때 전체 경로를 지정할 필요가 없습니다. Windows 환경 변수 Windows 7의 경로 변수

명령줄 유틸리티를 사용해 본 적이 있는 사람들은 이 유틸리티에 대한 경로를 사용하지 않고 원하는 디렉터리로 이동하지 않고도 바로 명령을 입력하는 것이 훨씬 더 편리하다는 것을 알고 있으므로 오늘은 Windows의 시스템 변수 경로, 그 용도와 변경 방법을 알아 보겠습니다.

오늘은 Windows 명령줄 기본 자료에서 이미 이에 대해 이야기했기 때문에 명령줄이 무엇인지, Windows에 어떤 표준 명령줄 유틸리티가 있는지에 대해서는 이야기하지 않겠습니다.

경로 시스템 변수는 무엇입니까?

시스템 변수 경로유틸리티를 CMD.exe 명령줄에 추가하고 더 구체적으로 디렉터리를 추가하려면 이 정보가 필요합니다. OS가 해당 유틸리티의 이름을 확인하고 실행할 수 있도록 이러한 디렉터리에 대한 경로를 지정합니다.

예를 들어, 명령줄을 열고 ipconfig 명령( 네트워크 인터페이스를 구성하는 역할을 합니다.) 실행 시 명령줄은 이 유틸리티가 어디에 있는지 알지 못하므로 유틸리티를 찾기 시작합니다. 먼저 현재 디렉터리에, 다음에는 시스템 경로 변수에 정확하게 표시된 시스템 디렉터리에 있습니다. 즉, 자체 콘솔 프로그램을 작성하고 이를 ipconfig와 동일한 방식으로 실행하려는 경우 OS는 프로그램 자체의 위치를 ​​모르기 때문에 이를 수행할 수 없습니다. 따라서 유틸리티를 시작하려면 프로그램이 있는 디렉터리로 이동하거나 실행 파일의 전체 경로를 작성해야 합니다. 따라서 표준 Windows 빌드에 없는 일부 콘솔 프로그램을 자주 사용하고 이를 시스템 디렉터리에 복사하고 싶지 않은 경우 고유한 디렉터리를 만들어 시스템 경로 변수에 추가하는 것이 가장 좋습니다.

콘솔 프로그램을 작성했다고 가정해 보겠습니다. 예를 들어 다음과 같은 간단한 명령이 포함된 간단한 bat 파일이 있습니다.

에코 안녕하세요! 정지시키다

메모! 키릴 문자를 명령줄에 표시하려면 OEM 866 인코딩으로 bat 파일을 저장하세요. 이 작업은 Notepad++ 텍스트 편집기를 사용하여 수행할 수 있습니다.

이름으로 저장 privet.bat테스트 디렉터리의 C 드라이브에 있습니다.

이제 명령줄을 실행합니다(Windows 7 OS). "시작 -> 실행 -> cmd".

즉시 유틸리티를 실행하여 결과를 살펴보겠습니다.

보시다시피, 명령줄은 그것이 어떤 종류의 프로그램인지 알지 못합니다. 물론 다르게 작성할 수도 있습니다. 예를 들면 다음과 같습니다.

저것들. 유틸리티의 전체 경로를 표시하면 확실히 시작됩니다. 또는 테스트 디렉터리로 이동하여 거기에서 유틸리티를 실행할 수도 있습니다. 예를 들면 다음과 같습니다.

이 경우 프로그램도 시작됩니다. 그러나 이러한 동작은 모두 불필요한 동작이라는 점을 인정해야 합니다. 특히 이 프로그램을 자주 사용하는 경우에는 더욱 그렇습니다. 그럼 경로 시스템 변수를 변경해 보겠습니다.

메모! 명령줄의 배경색이나 글꼴 색상이 마음에 들지 않으면 Windows 명령줄 모양 사용자 지정 문서에서 설명한 대로 쉽게 변경할 수 있습니다.

Windows 7에서 시스템 경로 변수 변경

이를 위해 우리는 엽니다 “제어판 -> 시스템 -> 고급 시스템 설정.”

그런 다음 "를 선택하십시오. 환경 변수».

그러면 "라는 창이 나타납니다. 환경 변수 " 그리고 당신은 목록의 창 맨 아래에 있습니다 " 시스템 변수 » 변수를 찾습니다 그리고 누르세요 "변화".

그러면 작은 창이 열립니다.” 시스템 변수 변경"야, 너 현장 어디야?" 변수값» 끝에 콘솔 유틸리티를 저장할 디렉터리 경로를 세미콜론으로 구분하여 추가합니다. 예를 들어 C:\test를 지정했습니다. 입력 후 “확인”을 클릭하세요.

이제 확인해 보겠습니다. 우리는 처음에 했던 것과 똑같이 할 것입니다. 명령줄을 열고 즉시 privet.bat를 작성하고 살펴보세요.

보시다시피 이번에는 전체 경로를 지정하지 않고도 모든 것이 잘 작동했습니다.

이것은 콘솔 유틸리티를 자주 사용하는 사람들에게 유용할 것이라고 다시 말하지만, 여러분이 직접 설치하는 많은 응용 프로그램 패키지는 원하는 경로를 path에 추가하여 자동으로 수행합니다.

이 정도면 충분하다고 생각합니다. 궁금한 점이 있으면 댓글로 질문해 주세요. 행운을 빌어요!

이 섹션의 내용은 다음과 같습니다.
  • 플랫폼:솔라리스 SPARC, 레드햇 리눅스, SUSE 리눅스, 오라클 리눅스, 윈도우 10, 윈도우 8, 윈도우 7, 비스타, 윈도우 XP, 맥 OS X

이 페이지의 지침은 다음 용도로만 제공됩니다. 숙련된 사용자 및 시스템 관리자.


일반 정보

  • 변하기 쉬운 운영 체제가 명령줄이나 터미널 창에서 원하는 실행 가능 개체를 찾는 데 사용하는 시스템 변수입니다.
  • 시스템 변수 다음을 사용하여 설정할 수 있습니다. 시스템 유틸리티 Windows 제어판에서 또는 Linux 및 Solaris 쉘 시작 파일을 사용합니다.
  • 실행중인 컴퓨터에서 윈도우또는 맥 OS X PATH 시스템 변수 변경 일반적으로 필요하지 않음.

윈도우

윈도우 10 및 윈도우 8
  1. "검색" 줄에서 다음을 검색하십시오: 시스템(제어판)
  2. 링크를 클릭하세요.
  3. 딸깍 하는 소리 환경 변수. 장에서 환경 변수 변화
  4. 창문에서 (또는 새로운 시스템 변수 좋아요 좋아요.
윈도우 7
  1. 바탕화면에서 아이콘을 마우스 오른쪽 버튼으로 클릭하세요. 컴퓨터.
  2. 상황에 맞는 메뉴에서 다음을 선택하세요. 속성.
  3. 링크를 클릭하세요 고급 시스템 설정.
  4. 딸깍 하는 소리 환경 변수. 장에서 환경 변수 PATH 환경 변수를 선택합니다. 딸깍 하는 소리 변화. PATH 변수가 없으면 만들기를 클릭합니다.
  5. 창문에서 시스템 변수 변경(또는 새로운 시스템 변수) PATH 환경 변수의 값을 지정합니다. 딸깍 하는 소리 좋아요. 클릭하여 열려 있는 다른 창을 닫습니다. 좋아요.
  6. 명령 프롬프트 창을 다시 열고 Java 코드를 실행하십시오.
윈도우 XP
  1. 딸깍 하는 소리 시작, 선택하다 제어판, 두 번 클릭 체계그리고 탭을 선택하세요 추가적으로.
  2. 딸깍 하는 소리 환경 변수. 장에서 환경 변수 PATH 환경 변수를 선택합니다. 딸깍 하는 소리 변화. PATH 변수가 없으면 만들기를 클릭합니다.
  3. 창문에서 시스템 변수 변경(또는 새로운 시스템 변수) PATH 환경 변수의 값을 지정합니다. 딸깍 하는 소리 좋아요. 클릭하여 열려 있는 다른 창을 닫습니다. 좋아요.
  4. 명령 프롬프트 창을 다시 열고 Java 코드를 실행하십시오.

맥 OS X

다른 버전의 Java를 실행하려면 전체 경로를 제공하거나 java_home 도구를 사용하십시오.

% /usr/libexec/java_home -v 1.8.0_73 --exec javac -version

솔라리스와 리눅스

  1. 경로가 올바르게 구성되었는지 확인하려면 다음을 수행하십시오.
    터미널 창에 다음을 입력합니다.
    % 자바 -버전
    Java 도구 버전을 찾을 수 없는 경우 해당 버전이 표시됩니다. 버전이 오래되었거나 오류가 나타나는 경우 java: 명령을 찾을 수 없습니다, 경로가 잘못 설정되었습니다.
  2. 변수에서 발견된 첫 번째 Java 실행 가능 버전을 판별하십시오.
    터미널 창에 다음을 입력합니다.
    % 어느 자바
최종 경로 설정

경로를 영구적으로 설정하려면 시작 파일에서 구성하십시오.
메모. Linux 및 Solaris에서 가장 널리 사용되는 두 가지 셸에 대한 지침이 제공됩니다. 다른 셸을 사용하는 경우 PATH 변수 설정에 대한 자습서를 참조하세요.

배쉬 쉘

시작 파일(~/.bashrc) 편집

  1. 변수 변경 변하기 쉬운
    경로=/usr/local/jdk1.8.0/bin:$PATH
    수출 경로
  2. 시작 파일 다운로드
    %. /.프로필

  3. % 자바 -버전
C 쉘(csh)

시작 파일(~/.cshrc) 편집

  1. 경로 설정
    경로 설정=(/usr/local/jdk1.8.0/bin $path)
  2. 변경사항을 저장하고 창을 닫습니다.
  3. 시작 파일 다운로드
    % 소스 ~/.cshrc
  4. java 명령을 반복하여 경로가 설정되었는지 확인하세요.
    % 자바 -버전

안녕하세요, 친애하는 블로그 독자 및 손님 여러분, 오늘 저는 Windows 환경 변수가 무엇이며 일반 사용자 관행과 시스템 관리자 실무 모두에서 어디에 사용될 수 있는지에 대해 여러분과 논의하고 싶습니다. 몇 가지 예를 들어보세요. 이 모든 것이 귀하의 필요에 맞게 구성되고 변경되는 방법은 기본 지식이며 이에 대한 이해는 Windows 제품군의 운영 체제 작동 원리를 더 잘 보여줄 것입니다.

Windows 환경 변수란 무엇입니까?

개념을 이해해 봅시다. 환경 변수 (환경 변수) 이는 Windows 운영 체제의 특정 개체에 대한 크기가 축소된 특별한 종류의 링크로, 정보를 저장하고 상호 작용하기 위해 다양한 프로그램에서 사용됩니다. 프로토콜에 대한 명시적인 표시가 없는 사이트의 상대 링크를 사용하여 비유를 그릴 수 있습니다. 대부분 이는 OS의 특정 디렉터리에 대한 경로입니다.

Windows 환경 변수는 어디에 사용됩니까?

몇 가지 예를 들어보겠습니다.

  • 예를 들어 스크립트에서 > 각 사용자가 일종의 설정을 해야 하는 경우(예: 문서가 있는 새 폴더를 바탕 화면에 배치) 각 사용자는 C:\Users\lacky\Desktop과 같은 자신만의 데스크톱 경로를 갖고 있고 %HOMEPATH% 변수를 사용하여 상대 경로에 액세스할 수도 있으므로 탐색기에서 %HOMEPATH%\Desktop을 입력하면 데스크톱 현재 사용자 테이블로 이동됩니다.

  • 그룹 정책에서 로밍 프로필과 같은 사용자 환경을 구성합니다.
  • 코드 최적화 > 코드에서 동일한 파일이나 폴더 경로, 레지스트리 키를 자주 사용하는 경우 나중에 사용할 수 있도록 짧은 변수를 쉽게 할당할 수 있습니다. 아래에서는 Windows 10 및 이전 버전의 환경 변수 요약 목록을 제공하고 이를 생성하고 변경하는 방법도 보여 드리겠습니다.

Windows 10 및 기타 버전의 모든 환경 변수에는 다음이 포함됩니다. 특수 연산자%. 운영 체제가 검색 요청을 처리할 수 있도록 하기 위해 필요합니다. 간단한 예: TEMP 폴더를 찾고 있는데 그 위치를 모르는 경우 %TEMP%를 입력하면 모든 로컬 드라이브와 파티션에서 검색이 이루어집니다.

Windows 10 환경 변수 목록

위 목록은 Windows 7 및 Windows 8.1 모두에 완벽하게 적합하며 모든 것이 개인적으로 확인되었습니다. 나는 이 지식이 귀하의 작업을 최적화하는 데 큰 도움이 될 것이라고 확신합니다.

  • %ALLUSERSPROFILE% > 이 변수는 C:\ProgramData 폴더로 전송됩니다.
  • %windir% > C:\Windows 폴더입니다.
  • %APPDATA% > 현재 숨겨진 폴더 C:\Users\Username\AppData\Roaming에 있습니다.
  • %CommonProgramFiles% > 폴더 C:\Program Files\Common Files
  • %CommonProgramFiles(x86)% > C:\Program Files (x86)\Common Files로 이동합니다.
  • %CommonProgramW6432% >는 C:\Program Files\Common Files로 리디렉션됩니다.
  • %COMPUTERNAME% > Computer_name, 스크립트에 사용됨
  • %ComSpec%>은 Windows 10 명령 프롬프트 C:\Windows\system32\cmd.exe를 엽니다.
  • %HOMEDRIVE% > C 드라이브 경로:
  • %HOMEPATH% > 이 Windows 환경 변수는 사용자 폴더 \Users\Username으로 이동합니다.
  • %LOCALAPPDATA% > 이 Windows 환경 변수는 C:\Users\Username\AppData\Local 폴더로 이동합니다.
  • %LOGONSERVER% > 컴퓨터 이름
  • %NUMBER_OF_PROCESSORS% > Number_of_processors
  • %OS% > Windows_NT, 스크립트에도 사용됨
  • %경로% > C:\Windows\system32;C:\Windows;C:\Windows\System32Wbem;
  • %PATHEXT% .COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSC
  • %PROCESSOR_ARCHITECTURE% > x86 또는 AMD64, Windows 아키텍처
  • %PROCESSOR_IDENTIFIER% > Intel64 제품군 6 모델 37 스테핑 5, 정품Intel
  • %PROCESSOR_LEVEL% > 6
  • %PROCESSOR_REVISION% > 2505(예)
  • %ProgramData% > 폴더 C:\ProgramData
  • %ProgramFiles% > C:\Program Files
  • %ProgramFiles(x86)% > 폴더 C:\Program Files (x86)
  • %ProgramW6432% > C:\Program Files
  • %PROMPT% > $P$G
  • %PSModulePath% > C:\Windows\system32\WindowsPowerShell\v1.0\Modules\는 매우 빠르게 동의합니다.
  • %PUBLIC% > C:\사용자\공용
  • %SystemDrive% > C 드라이브:
  • %SystemRoot% > C:\Windows
  • %온도% >
  • %TMP% > C:\Users\사용자 이름\AppData\Local\Temp(기본값)
  • %USERDOMAIN% > 컴퓨터 이름
  • %USERDOMAIN_ROAMINGPROFILE% > 컴퓨터 이름
  • %USERNAME% > 사용자 이름
  • %USERPROFILE% > C:\Users\사용자 이름

모든 Windows 변수를 나열하는 방법

Windows 10 및 기타 버전에서는 관리자로 명령 프롬프트를 열고 SET 명령을 입력하여 모든 Windows 환경 변수 목록을 표시할 수 있습니다. 결과적으로 특정 운영 체제에 대한 모든 기본 Windows 10 환경 변수를 얻게 됩니다.

편의를 위해 이 전체 목록을 텍스트 파일로 내보낼 수 있습니다. 이렇게 하려면 다음을 입력하십시오.

설정 > D:\Variables.txt

이 문서의 내용은 다음과 같습니다.

운영 체제 변수를 보는 또 다른 방법은 Windows 레지스트리를 보는 것입니다. WIN+R을 누르고 regedit를 입력합니다. 열리는 레지스트리 편집기 창에서 다음 분기로 이동합니다.

컴퓨터의 변수를 보려면

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment

사용자의 변수를 보려면

HKEY_CURRENT_USER\환경

Windows 10 환경 변수 만들기

기존 Windows 10 변수 외에도 새 변수를 만들 수 있습니다. 이는 매우 쉽고 금지되지 않습니다. 필요한 것은 시스템 속성으로 이동해야합니다. Windows 10에 대해 이야기하는 경우 여러 가지 방법이 있으며 "시작"버튼을 마우스 오른쪽 버튼으로 클릭하고 시스템을 선택하여 수행할 수 있습니다.

보편적인 방법은 내 컴퓨터의 속성으로 이동하거나 WIN+Pause Breake 키 조합을 누르는 것입니다.

시스템 속성 창에서 "고급 시스템 설정"으로 이동해야 합니다.

다음은 두 가지 유형의 Windows 환경 변수입니다.

  • 임시변수 temp
  • 시스템 변수

둘 다 쉽게 수정하거나 생성할 수 있습니다.

예를 들어, 새 시스템 변수를 생성하고 이를 SYSPREP이라고 부르고 C:\Windows\System32\Sysprep 폴더의 경로를 지정하겠습니다.

보시다시피 여기에는 복잡한 것이 없으며 이러한 덕분에 삶을 크게 단순화하고 많은 시간을 절약할 수 있습니다.

실행창(Win+R)에서 입력해 보세요. wmplayer Enter를 누르면 Windows Media Player가 열립니다. 이제 명령줄에서도 동일한 작업을 수행합니다. 경로를 찾을 수 없기 때문에 플레이어가 시작되지 않습니다! 왜 이런 일이 발생합니까?

블로그 독자 Andrey는 실행 파일을 실행하기 위해 전체 경로를 입력할 필요가 없는 경우에 이메일로 질문했습니다. 그 질문은 나에게 초보적인 것처럼 보였고 독자들에게 PATH 변수에 주의를 기울이도록 간략하게 권유했습니다.

PATH 변수

환경 변수 명령을 실행할 때 Windows가 자동으로 실행 파일(EXE, CMD, VBS 등)을 검색하는 경로가 포함되어 있습니다. 처음에는 기본 시스템 위치만 변수에 포함되므로 전체 경로를 지정하지 않고도 Windows 및 System32 폴더의 프로그램을 시작할 수 있습니다.

PATH 변수의 내용을 보는 방법

설치 중에 일부 프로그램은 해당 폴더에 대한 경로를 기록하는데, 이는 콘솔에서 명령을 실행하여 확인할 수 있습니다. , 시스템 변수와 사용자 변수를 함께 표시합니다.

실행 파일이 Windows에 알려진 위치 중 하나에 있는 경우 파일의 전체 경로를 입력할 필요가 없습니다. 나는 운영 체제의 이 속성을 사용하여 내가 가장 좋아하는 Nirsoft 유틸리티와 기타 프로그램을 내 가슴에서 빠르게 실행합니다(그림에서는 도구 폴더가 PATH에 추가되었음을 보여줍니다).

PATH 변수에 자신의 경로를 추가하는 방법

시스템 PATH 변수를 변경하거나 동일한 이름의 사용자 변수를 생성하여 고유한 경로를 추가할 수 있습니다. 퀴즈 중 하나에서 변수 유형의 차이점을 설명했습니다. 또한 환경 변수를 변경하는 방법도 알려줍니다. GUI에서. 경로는 세미콜론으로 구분됩니다.

PATH에 경로를 빠르게 추가할 수 있습니다. 명령줄에서유틸리티를 사용하여 세트스, Windows 7에 포함되어 있습니다. 다음은 C:\myfolder 경로를 추가하는 예입니다. 전신의 PATH 변수(명령줄은 관리자 권한으로 실행해야 함)

For /f "tokens=2*" %a In ("Reg query "HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Environment" /v Path") Do Set "systempath=%b" set newpath=%systempath%; C:\myfolder1 setx /m 경로 "%newpath%"

먼저 명령을 사용하여 등록경로 목록은 레지스트리에 저장된 PATH 시스템 변수에서 읽혀집니다. 그런 다음 명령 세트변수를 설정하다 새로운 경로현재 명령줄 세션 내에서 원하는 경로와 명령 setx/m새 경로를 영구적으로 만듭니다. 전신의변수(매개변수 /중).

유사한 접근 방식을 사용하면 관리자 권한 없이 사용자 정의 변수를 설정할 수 있습니다. 기존 경로에 새 경로 추가 관습 PATH 변수는 다음과 같이 구현됩니다.

For /f "tokens=2*" %a In ("Reg query "HKCU\Environment" /v Path") Do Set "userpath=%b" set newpath=%userpath%;C:\myfolder2 setx path "%newpath %"

위의 코드는 명령줄에서 실행되도록 설계되었습니다. 명령 파일(CMD)에서 첫 번째 줄의 백분율 기호는 두 배여야 합니다.

엄밀히 말하면 없어도 가능했다. 세트스, 왜냐하면 등록레지스트리에서 데이터를 읽을 수 있을 뿐만 아니라 거기에 쓸 수도 있습니다. 그러나 많은 경우에 세트스보다 간결한 구문으로 작업하기가 더 쉽습니다.

물론 나는 Andrey에게 이 모든 것을 자세히 설명하지는 않았지만 단순히 그에게 방향을 제시했습니다. 그러나 다음날 그는 나에게 이 모든 것을 알고 있다고 편지를 보내며(나는 평범한 텔레파시 능력자입니다.) 오늘의 이야기를 시작하게 된 질문을 했습니다. 이것은 이미 더 흥미로워서 블로그에서 주제를 다루기로 약속했습니다!

앱 경로 레지스트리 키

실제로 전체 경로를 지정하지 않고도 실행 창에서 일부 표준 Windows 프로그램을 실행할 수 있지만 명령줄에서는 실행할 수 없습니다. 예를 들어 Windows Media Player 외에도 그림판( mspaint) 및 워드패드( 워드 패드). MS Office 응용프로그램에서도 마찬가지입니다. 명령을 확인하세요. 뛰어나다또는 윈워드!

실행 창과 명령 프롬프트의 차이점은 Windows 셸(탐색기)이 콘솔 명령 인터프리터보다 더 많은 기능을 가지고 있다는 것입니다. 이 경우에는 기능에 관한 것입니다. 쉘ExecuteEx, 쉘이 장착되어 있습니다. 전체 경로를 지정하지 않고 실행 파일을 실행하면 함수는 다음을 검색합니다.

  • 현재 폴더
  • Windows 및 System32 폴더
  • 레지스트리 키 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths

앱 경로 섹션의 작동 방식

Windows Media Player를 예로 들어 앱 경로가 어떻게 작동하는지 살펴보겠습니다.

  • 실행 파일의 별칭을 사용하여 하위 섹션이 생성되었습니다(이 경우에는 wmplayer.exe)
  • 매개변수에서 기본파일의 전체 경로가 지정됩니다. 파일 경로에 변수를 사용하는 경우 매개변수는 확장 가능한 문자열(REG_EXPAND_SZ)이어야 합니다. 절대 경로를 지정할 때 일반 문자열 매개변수(REG_SZ)를 사용할 수 있습니다.
  • 매개변수에서 프로그램의 작업 폴더가 지정되었습니다

매우 간단하게 작동합니다. 실행 창이나 탐색기의 주소 표시줄에 파일 별칭을 입력하면 시스템이 자동으로 지정된 경로를 찾습니다.

앱 경로로 작업 속도를 높이는 방법

이 레지스트리 키를 사용하면 작업 표시줄이나 바탕 화면에 필요하지 않은 바로 가기가 있는 프로그램을 빠르게 시작할 수 있습니다. 예를 들어 텍스트 파일을 검색하고 바꾸려면 PortableSoft 폴더 안에 자체 폴더가 있는 BKReplacem 프로그램(replacem.exe)을 사용합니다. 앱 경로 섹션에서 하위 섹션을 만들었습니다. bkr.exe유틸리티의 전체 경로를 표시했습니다. 이제 출시는 실행으로 넘어갑니다. bkr실행 창에서.

그런데 공백이 포함된 경로를 따옴표로 묶는 것을 잊지 마십시오. 그리고 명령을 한 글자로 줄일 수 있다는 것을 이미 짐작하셨기를 바랍니다. 이 예를 계속 진행하면 하위 키 b.exe를 만들 수 있습니다. 일반적으로 프로그램은 아래에서 볼 수 있듯이 별칭을 얼마든지 가질 수 있습니다.

제가 찾은 앱 경로의 또 다른 용도는 전체 권한으로 cmd.exe를 실행하는 것입니다. 작업 스케줄러에서 명령줄을 실행한 덕분에 오랫동안 UAC 프롬프트 없이 작업해 왔습니다. cmda.exe 하위 키를 생성한 후 해당 하위 키에 작업을 수행하는 배치 파일의 경로를 지정했습니다.

그 안에는 단 한 줄만 있습니다:

Schtasks /run /tn CMD_Admin

이제 "실행" 창에 명령을 입력하세요. cmda관리자 권한으로 명령 프롬프트를 엽니다.

앱 경로 섹션에서 흥미로운 점을 찾을 수 있습니다.

첫째, 거기에 설치한 많은 프로그램을 찾을 수 있을 것이라고 확신합니다. 프로그램은 PATH 변수에 폴더 경로를 지정하는 대신 Microsoft 권장 사항에 따라 앱 경로 섹션에 실행 파일을 등록합니다.

둘째, 하위 섹션이 있습니다. 워드패드.EXE그리고 WRITE.EXE, 둘 다 wordpad.exe 파일로 연결됩니다.

최초의 Microsoft 운영 체제의 일부였던 쓰기 프로그램은 Windows 95에서 워드패드로 대체되었습니다. 하위 섹션도 찾을 수 있습니다. pbrush.exe, 이는 System32에 있는 mspaint를 나타냅니다.

Write 및 Paintbrush 프로그램은 약 15년 ​​동안 Windows에 포함되지 않았지만 이에 대한 언급은 여전히 ​​시스템에 포함되어 있습니다! 그리고 이는 Windows에 앱 경로 섹션이 도입된 시기와 이유에 대한 대화로 이어집니다.

앱 경로의 역사

앱 경로 섹션은 파일에 지정된 PATH 경로 막힘에 대한 해독제로 Windows 95에 나타났습니다. autoexec.bat. 프로그램은 전통적으로 동일한 이름의 환경 변수를 사용하여 여전히 때때로 수행되는 것처럼 해당 폴더에 경로를 추가했습니다. 시스템이 부팅되면 파일이 읽혀지고 프로그램이 시스템 경로에 있게 됩니다.

그건 그렇고, 이전 autoexec.bat 방법은 여전히 ​​​​작동하므로 경로를 지정하지 않고도 실행 파일을 실행할 수 있지만 더 이상 사용할 필요는 없습니다.

개발자의 주요 문제는 autoexec.bat에서 올바른 SET PATH 줄을 찾는 것이 쉽지 않은 작업이라는 것입니다. 이 경우 아래의 다른 명령이 변수를 재정의할 수 있으므로 파일 시작 부분에 줄을 삽입할 수 없습니다.

또한 Windows를 하나의 단일 프로그램으로 지정하기 위해 PATH에 경로를 추가하는 것은 대포로 참새를 쏘는 것과 마찬가지로 합리적이지 않았습니다. 이때 Windows 95 개발자는 특정 실행 파일에 대한 경로를 지정할 수 있는 레지스트리 섹션이 포함된 솔루션을 생각해 냈습니다.

이 섹션에 여전히 쓰기 및 페인트 브러시에 대한 하위 섹션이 있는 이유는 무엇입니까? 이것이 Windows가 프로그램 호환성을 보장하는 방법입니다!

이론적으로 일부 고대 프로그램은 상속인이 이미 이름이나 위치를 변경한 동료 프로그램에 의존할 수 있습니다. 오래된 애플리케이션이 중단되는 것을 방지하기 위해 App Paths 레지스트리 키가 사용됩니다.

피벗 테이블

그럼 요약해보자! 가장 쉬운 방법은 Windows 셸과 시스템 명령 해석기의 기능을 표 형식으로 비교하는 것입니다.

이 형식에서는 탐색기에서 실행 파일에 대한 더 넓은 범위의 검색뿐만 아니라 PATH 변수에 대한 명령줄의 완전히 명확하지 않은 종속성도 분명해집니다. 콘솔의 시스템 폴더에 있는 파일에 대한 경로를 지정해야 하는지 여부에 영향을 미치는 것은 해당 경로입니다.

마지막으로 앱 경로 섹션에서는 실행 파일에 대한 짧은 별칭을 지정하여 더 쉽게 실행할 수 있도록 함으로써 가치를 더합니다.

앱 경로 레지스트리 키를 사용하고 있습니까, 아니면 자체 환경 변수를 사용하고 있습니까? 그렇다면, 작업을 더 쉽게 만드는 방법을 댓글로 알려주세요!

Windows의 환경 변수는 OS 설정 및 사용자 데이터에 대한 정보를 저장합니다. 쌍을 이루는 기호를 사용하여 표시됩니다. «%» , 예를 들어:

이러한 변수를 사용하면 필요한 정보를 운영 체제로 전송할 수 있습니다. 예를 들어, %길%경로가 명시적으로 지정되지 않은 경우 Windows가 실행 파일을 검색하는 디렉터리 목록을 저장합니다. %온도%임시 파일을 저장하고 %APPDATA%— 사용자 프로그램 설정.

폴더를 이동하려는 경우 환경 변수를 변경하는 것이 도움이 될 수 있습니다. "온도"또는 "앱데이터"다른 곳으로. 편집 %길%다음에서 프로그램을 실행할 수 있습니다. "명령줄"매번 파일에 대한 긴 경로를 지정하지 않고. 이러한 목표를 달성하는 데 도움이 되는 방법을 살펴보겠습니다.

방법 1: 컴퓨터 속성

시작해야 할 프로그램의 예로 . 다음에서 이 애플리케이션을 활성화하려고 합니다. "명령줄", 다음 오류가 발생합니다.

이는 실행 파일의 전체 경로를 지정하지 않았기 때문에 발생합니다. 우리의 경우 전체 경로는 다음과 같습니다.

"C:\Program Files (x86)\Skype\전화\Skype.exe"

매번 이런 일이 반복되지 않도록 변수에 Skype 디렉터리를 추가해 보겠습니다. %길%.


준비가 된! 이제 Skype뿐만 아니라 모든 디렉토리에서 모든 프로그램을 실행할 수 있습니다. "명령줄".

방법 2: "명령줄"

설정하려는 경우를 고려하십시오. %APPDATA%디스크에 "디". 이 변수는 다음에서 누락되었습니다. "환경 변수"이므로 첫 번째 방법으로는 변경할 수 없습니다.


환경 변수의 값을 변경하려면 이 분야에 대한 지식이 필요합니다. OS에 해를 끼치 지 않도록 값을 가지고 놀지 말고 무작위로 편집하지 마십시오. 이론적 자료를 잘 연구하고 그 후에야 실습을 진행하십시오.

로드 중...