2009-10-26 5 views

답변

1

짧은 대답은 아니오입니다. 운영 체제는 모든 실행 파일에 대해 "환경"의 복사본을 만듭니다. 여기에는 현재 작업 디렉토리, "PATH"와 같은 환경 변수 목록 등이 포함됩니다. 실행 파일이 현재 작업 디렉토리로 변경되면이 변경은 실행되는 동안 프로그램의 자체 환경에만 영향을 미치지 만 상위 프로세스에는 영향을 미치지 않습니다 그게 시작된거야.

모든 프로세스에는 "현재 디렉토리"가 있으므로 "현재 디렉토리 변경"이란 무엇을 의미합니까? 현재 디렉토리에 무엇을?

0

물론 SetCurrentDirectory Win32 API 호출이 있습니다. 그러나 이는 호출 프로세스의 작업 디렉토리 만 변경합니다. 실행 파일을 실행할 때마다 OS가 새로운 프로세스를 시작하기 때문에이를 수행하는 좋은 방법이 될 수 없습니다.

이되는 SO question가 있습니다. 아마 거기에 뭔가가 당신을 도울 것입니다. 허용 된 답변은 귀하가 직접 액세스 할 수있는 것처럼 보이지만 실제로는 위험 해 보입니다. 당신이 당신의 시스템을 블루 스크린하거나 중국 신드롬이나 어떤 것을 출발한다면 그건 내 잘못이 아니라 당신 잘못입니다. :-)

0

TakeCommand의 Windows 용 4DOS 확장 명령 셸에서이를 수행 할 수 있습니다. 하지만 기본적인. 박쥐? 원하는 명령을 제공하는 명령 행 win32 exe를 작성해야 할 것입니다. 당신이 볼 수있는 다른 쉘 대체물이 있어야합니다. -bat 및 Windows 명령 행 쉘은 엄청나게 뇌 손상/약합니다.