윈 도 우 %SystemRoot%\Prefetch 위치가 어디죠?
2010.11.06 02:01
안녕하세요
프리패치와 슈퍼패치에 관해 자세하게 글을 읽고 있는데
%SystemRoot%\Prefetch의 위치가 어디죠?
이해도 되지않고 뭘 말하는 건지도 잘 모르겠고... 쩝
C:\windows\prefetch 는 알겠는데....
혹시 잘 알고 계신 분은 꼭 답변 남겨 주세요
꾸벅...
댓글 [5]
-
GodFather 2010.11.06 02:07
-
이중재 2010.11.06 02:14
아!!! 같은 거구나.
근데 저 변수는 어떤 경우에 사용 되는 건가요?
CMD창에서 인가요?
-
GodFather 2010.11.06 02:32
예를 들어 보겠습니다.
일반적으로 윈도의 시스템 폴더는 C:\Windows 입니다. 그런데 어떤 사용자가 특별한 이유에 의해서 이 폴더를 D:\Windows 로 옮겼다고 합시다. 이때 이 사용자의 명령 프롬프트에서
> echo %systemroot%
라는 명령을 치면 D:\Windows 라는 답변이 돌아옵니다.
그런데 이 사용자가 어떤 프로그램을 설치하게 되었습니다. 이 프로그램을 만든 프로그래머는 자기 프로그램의 중요 파일들이 윈도의 시스템 폴더에 설치하도록 프로그래밍 합니다. 그런데 앞서 이야기한 바와 같이 모든 사용자가 C:\Windows 를 시스템 폴더로 사용하는 것은 아닙니다. 그렇다면 D:\Windows 를 사용하는 이 사용자는 위 프로그램을 설치할 수 없는 것인가?
아닙니다. 프로그래머는 시스템 폴더에 설치될 파일들을 C:\Windows 에 설치되도록 프로그래밍하는 것이 아니라 %SystemRoot%에 설치되도록 프로그래밍 합니다. 그렇게 하면 사용자가 어떤 곳에 시스템 폴더를 갖고 있던 중요 설치파일들이 제자리를 찾아 가는 것입니다.
또 하나의 예로 어떤 프로그램이 작업을 하는데 작업을 위한 임시폴더를 이용한다고 합시다.
명령 프롬프트에서
> echo %temp% 라고 하면 보통은
C:\Users\(사용자명)\AppData\Local\Temp 라는 폴더가 뜨게 됩니다. 작업 중 만들어지는 임시파일들을 이곳에 생성하란 말이지요. 하지만 모든 사용자의 임시폴더가 위와 같지는 않습니다. 저는 D:\(사용자명)\Temp 라는 전혀 다른 곳을 임시폴더로 정해 두었습니다. 그러나 프로그램이 임시폴더를 찾을 때 C:\Users\(사용자명)\AppData\Local\Temp 라는 절대경로를 살피는 것이 아니라 %temp% 라고만 지정함으로써 저와 같은 특별한 사용자의 D:\(사용자명)\Temp 를 찾아갈 수 있는 것입니다.
그러니까 변수를 사용하는 이유는 절대경로 같은 것들을 사용하게 되면 사용자마다 다른 환경에 원하는 바를 일일이 적용할 수 없기 때문에 특별한 환경에 구애됨이 없이 통용될 수 있는 일반적 목적을 달성하는데 있다고 하겠습니다.
그냥 하나의 예시였습니다. 저도 잘 모르는 분야이므로 참고만 하시길.. (_ _);
-
이중재 2010.11.06 02:39
긴 설명 너무 감사드립니다.
근데 이해하기 너무 어렵땅..
힘 있을때 차근차근 꼼꼼히 읽어 보겠읍니다.감사*고맙=꾸벅..
-
Boss 2010.11.06 09:20 %SystemRoot% 와
C:Windows
는 같을수도 있고 아닐수도 있습니다.
c:windows는 절대경로라 하여 프로그램은 이를 무조건 따라가도록 되어있습니다. 반면
%SystemRoot% 는 사용자가 windows라는 폴더를 다른곳으로 이동을 했다면 그리로 이동되도록 하는것 입니다.
프로그램이 c:windows 가 아닌 c:MSWindows 로 바꿔서 사용 한다면 그리로 알아서 찾아가죠
말하자면 컴터 사용자는 사용자마다의 유저네임이 다릅니다.
그럼에도 각 프로그램들은 유저네임의 하위에 각 프로그램이 필요로하는 폴더를 생성하거나 그 정보를 찾죠
만약 절대경로로 만들었다면 유저네임 하위에 만들어지는 폴더들을 로딩할수 없을겁니다.
번호 | 제목 | 글쓴이 | 조회 | 등록일 |
---|---|---|---|---|
[공지] | 질문과 답변 게시판 이용간 유의사항 | gooddew | - | - |
17888 | 윈 도 우| OS 시리얼 키 알수 있는 방법 좀 알려주셍요 [3] | 늘푸른바다 | 2146 | 11-06 |
» | 윈 도 우| %SystemRoot%\Prefetch 위치가 어디죠? [5] | 이중재 | 3772 | 11-06 |
17886 | 소프트웨어| 헤매이다 질문 남깁니다. [1] | kdksj | 5077 | 11-06 |
17885 | 소프트웨어| 크롬 부가 기능 추천 좀 부탁드립니다 [5] | 공피 | 4673 | 11-06 |
17884 | 윈 도 우| CDROM 및 USB 가 고장난 노트북에 윈도우 설치 할수 있는 ... [1] | 맛참 | 2413 | 11-05 |
17883 | 소프트웨어| VMWare 두 가지 질문입니다(USB, 공유 폴더) [4] | 공피 | 6092 | 11-05 |
17882 | 소프트웨어| acronis의 Universal Restore 기능 질문 드립니다. [1] | 수송관 | 4401 | 11-05 |
17881 | 하드웨어| 레이드구성 질문있어요(추가질문...수정) [9] | 바람처럼11 | 2310 | 11-05 |
17880 | 윈 도 우| [질문]카스퍼스키 키파일 [2] | asura0602 | 2733 | 11-05 |
17879 | 하드웨어| 메인내장랜카드질문 [7] | lily520 | 2734 | 11-05 |
17878 | 소프트웨어| 파일 완전 삭제 프로그램 뭐 사용하시나요? [14] | 윤검 | 6183 | 11-05 |
17877 | 윈 도 우| 작업표시줄 숨기기 속도 조절 방법 | XNOTION | 2907 | 11-05 |
17876 | 소프트웨어| 아크로니스2011 SRM 기능 문의드립니다. [2] | Rainyheart | 4745 | 11-05 |
17875 | 소프트웨어| '이 파일을 실행하시겠습니까?' 창 안띠울 수 없을까요? [3] | 윤검 | 6463 | 11-05 |
17874 | 윈 도 우| rundll32.exe 때문에 질문드려요~ ㅠ,ㅜ | 나가레보시 | 2840 | 11-05 |
17873 | 하드웨어| TV 수신카드 메인보드 지원이 궁금합니다. [2] | 스팅어 | 1942 | 11-05 |
17872 | 소프트웨어| MSDN이나 테크넷 라이센스 KEY에 대해~질문 드립니다. [1] | HIHOSILVER | 5217 | 11-05 |
17871 | 소프트웨어| utorrent 프로그램에 대해서 [2] | GoogleDotCom | 4019 | 11-05 |
17870 | 소프트웨어| ipfilter 파일에 대해 [2] | GoogleDotCom | 4742 | 11-05 |
17869 | 하드웨어| 문의)) SSD...어떤 슬롯을 사용해야 하는지요?.....=.=;; [1] | Chobits0914 | 1935 | 11-05 |
같은 곳입니다. ^^
%SystemRoot% 로 표시하는 방법은 변수(Variable)로 나타내는 것이고 C:\Windows는 절대경로로 표시되는 것인데 결국 같은 곳이지요.
Wiki에서 퍼왔습니다.