2012-02-12 3 views

답변

1

일종의.

완전한 경로 (드라이브 문자 포함) 인 작업 디렉토리가 하나 있습니다.

드라이브 별 경로에 영향을주는 "현재 디렉터리"가 있습니다 (드라이브 사양 다음에 백 슬래시가없는 D:name 형식). IIRC는 환경 변수 테이블에 저장됩니다.

작업 디렉토리가 변경 될 때마다 쉘이 자동으로 현재 디렉토리를 업데이트한다는 점이 다릅니다. 그러나 다른 프로그램이 반드시 이것을 수행하는 것은 아닙니다.

PATH 검색은 현재 디렉토리 또는 작업 디렉토리에 영향을 미치지 않습니다. 새로운 프로세스를 시작할 때 명시 적으로 지정하지 않으면 부모로부터 상속됩니다.

도 참조하십시오. this related question.

0

는 "현재 디렉토리는 프로세스가 시작된 하나입니다 원래 디렉토리로 구별된다."... 질문 제목에 대해 here

Btw는 지적했듯이, 현재 또는 작업이없는 디렉토리에는 "현재 작업 디렉토리"라는 항목이 있습니다 (위의 링크에서 다시 설명).

응용 프로그램 내에서 응용 프로그램이 시작될 때 현재 작업 디렉토리의 위치를 ​​알 수 없지만 원하는 경우 set it 수 있습니다.

(내 링크는 .net과 관련 있으며 선택 가능한 기술이 아닐 수도 있음).

0

"현재 디렉터리"는 활성 프로세스의 속성입니다.

AFAIK, "현재 디렉토리", "현재 작업 디렉토리"및 "작업 디렉토리"는 모두 똑같은 동의어입니다. They are 확실히은 Linux, Java (및 틀림없이 .Net)에 있습니다.

프로그램의 "초기 디렉토리가"보통 중 하나입니다 : 윈도우 그러나, 프로세스는 각 드라이브에 대해 서로 다른 "작업 디렉토리"를 할 수 있습니다 :

  • 내가 시작하는 디렉토리 n (명령 행에서),

  • 디렉토리.EXE는 (Windows 탐색기에서 더블 클릭하면)에있는, 또는

  • 즉 (당신이 윈도우 바로 가기를 두 번 클릭하는 경우) 바탕 화면 링크로 지정된 디렉토리

, "초기 디렉토리"및 "exe가있는 디렉토리"는 동일하거나 다를 수 있습니다.

  • 실행중인 프로세스의 "초기 디렉터리"는 "경로"와 직접 관련이 없습니다.

경로는를 찾으 OS 도움 (로드하고 실행하기 위해) 한 .exe하지만 하지 "초기 디렉토리"를 지정하는 데 사용입니다.

'도움이 되길 바랍니다.

관련 문제