윈 도 우 %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 | - | - |
18024 | 소프트웨어| 트루 이미지 사용관련 문의 [2] | 나무 | 3480 | 11-11 |
18023 | 윈 도 우| [질문] xp 업데이트 사이트나 기타 업데이트 확인 프로그램... [4] | 이성규 | 2223 | 11-11 |
18022 | 소프트웨어| USB 사용제한 하는 프로그램 추천 바랍니다. | 제리코 | 4527 | 11-11 |
18021 | 윈 도 우| 은나노님의 DIET7fix VS 7 홈버젼 | 사기강박증 | 2335 | 11-11 |
18020 | 윈 도 우| 이거 삭제 방법 먼가요? [1] | Ohys | 2178 | 11-11 |
18019 | 하드웨어| hd tune에서 쓰기 벤치마크가 안되요 | zd00 | 1964 | 11-11 |
18018 | 하드웨어| 중고 CPU 좀 구할수 있을까요? [1] | 블랙쎄라 | 2007 | 11-11 |
18017 | 하드웨어| 메인보드 나가면 증상이... [6] | 스팅어 | 3069 | 11-11 |
18016 | 소프트웨어| CyberLink TrueTheater기능을 팟플레이어에 접목시켜 일반... [2] | knassd | 4865 | 11-11 |
18015 | 윈 도 우| Users 이거 올래대로 복구 할수 없나요? [1] | Ohys | 1851 | 11-11 |
18014 | 윈 도 우| 계속 에러가 나요ㅠㅠ [2] | 초보돌이 | 2467 | 11-11 |
18013 | 윈 도 우| 아이폰 AirVideo 처럼 Computer(서버) - AirVideo(클라이언... [1] | 찰스 | 3386 | 11-11 |
18012 | 하드웨어| 메인보드를 구입했습니다. [3] | 세아 | 1590 | 11-11 |
18011 | 윈 도 우| 해상도가 가끔 바뀌는 경우 [2] | 려원파파 | 1986 | 11-11 |
18010 | 소프트웨어| MsOffice 2010 인증 [2] | 곰곰히 | 6360 | 11-11 |
18009 | 윈 도 우| USB 자동실행 금지와 USB Guard에 관한 질문 [2] | 이중재 | 3337 | 11-11 |
18008 | 윈 도 우| 처음 부팅시 점유율 문제ㅠㅠ [1] | hitmanx | 1544 | 11-11 |
18007 | 하드웨어| 잘 쓰던 메인PC 중고로 팔려고 하는데 가격이?.. [3] | HIHOSILVER | 1962 | 11-11 |
18006 | 하드웨어| cpu 구매하려고 합니다 [1] | 늘푸른바다 | 2169 | 11-11 |
18005 | 윈 도 우| 파티션을 손상없이 합치고 이동시키고 싶습니다 어떻게 해... [9] | 고성방가루 | 3656 | 11-11 |
같은 곳입니다. ^^
%SystemRoot% 로 표시하는 방법은 변수(Variable)로 나타내는 것이고 C:\Windows는 절대경로로 표시되는 것인데 결국 같은 곳이지요.
Wiki에서 퍼왔습니다.