윈 도 우 %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 | - | - |
17901 | 하드웨어| 외장하드 인식에 대한 질문입니다 [1] | grrr | 1998 | 11-06 |
17900 | 하드웨어| 궁금한게 있습니다. [5] | 현민수 | 1889 | 11-06 |
17899 | 하드웨어| 하드 펌웨어 하면 달라지는게 뭔가요? [4] | susm12 | 2272 | 11-06 |
17898 | 하드웨어| 문의)) "ASUS P4C800 Deluxe"에 대해 문의 드립... | Chobits0914 | 1908 | 11-06 |
17897 | 윈 도 우| 수퍼패치의 내용이 저장되는 폴더는 없나요? [2] | 이중재 | 1860 | 11-06 |
17896 | 윈 도 우| xp 프로업데이트 설치안되는것 [4] | ppt | 1730 | 11-06 |
17895 | 하드웨어| 잘꼬여있는 랜케이블 추천 부탁드립니다. | 우주선 | 2207 | 11-06 |
17894 | 하드웨어| 주식매매용(데이트레이딩) 조립 PC 구매 질문입니다.(실전 ... [9] | 담장미인 | 6169 | 11-06 |
17893 | 하드웨어| 다시랜카드 질문 올립니다 [3] | lily520 | 1756 | 11-06 |
17892 | 하드웨어| 랜케이블 성능 측정하는 방법 질문 [2] | 우주선 | 2027 | 11-06 |
17891 | 소프트웨어| Pdf포맷에 쓰여진 내용 copy하는 방법이 있나요? [4] | 무비어스 | 4219 | 11-06 |
17890 | 소프트웨어| 아크로니스 레스큐 디스크? [4] | Speratus | 3690 | 11-06 |
17889 | 윈 도 우| 컴퓨터를 켜자마자 뜨는...화면 [2] | Speratus | 2093 | 11-06 |
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 |
같은 곳입니다. ^^
%SystemRoot% 로 표시하는 방법은 변수(Variable)로 나타내는 것이고 C:\Windows는 절대경로로 표시되는 것인데 결국 같은 곳이지요.
Wiki에서 퍼왔습니다.