그것은 한 명령이 작동하도록 설계로, 일을.
실제로 어떻게 작동해야하는지 모릅니다.
Unix 또는 Linux 셸 프로그램을 사용하고 있지 않습니다. cd
는 AS 마이크로 소프트의 명령 인터프리터에서 명령이 작동하지 않는 cd
등의 껍질에 명령 할. 다소 다르게 동작합니다. 특히, 항상 directory 변경하지는 않습니다 . 유닉스와 리눅스 셸에서는 cd
작업 디렉토리 만 설정합니다. Microsoft의 명령 인터프리터에서 cd
때때로 쿼리합니다. 별도의 pwd
명령이 없으므로 cd
두 가지 작업도 수행됩니다.
인수가 없거나 경로가없는 드라이브 문자 및 콜론 인 인수는 제공하지 않고 현재 디렉토리를보고합니다 . 인수를 제공하지 않으면 명령 인터프리터 프로세스의 현재 드라이브의 현재 디렉토리를보고합니다. 드라이브 문자와 콜론 만 인수로 제공하면 명령 해석기 프로세스의 해당 드라이브 디렉토리를보고합니다. 각 드라이브에는 명령 인터프리터에 고유 한 현재 디렉토리가 있습니다. (이것은 Microsoft 및 기타 여러 공급 업체의 다양한 프로그래밍 언어 구현을위한 런타임 라이브러리에 의해 유지되는 허구입니다. Win32 자체는이 방식으로 작동하지 않습니다.)
따라서 d:
인수로 주었을 때 D 드라이브의 명령 인터프리터 프로세스의 현재 디렉토리를보고했습니다 D:\
. 당신이 전혀 주장을하지 않았다면, 그것은 C:\
당신 에게보고되었을 것 입니다.
당신이 원하는 경우 cd
명령을 항상 설정 모드에 쿼리 모드에서 결코 당신은 추가 할 필요가 /D
여기에 옵션을 선택합니다. 이렇게하면 명령이 항상 설정 모드가되며 드라이브의 현재 디렉토리를 변경하고 현재 드라이브를 변경하도록 명령이 확장됩니다. 즉, 기본 Win32 API가 실제로 작동하는 것과 더 유사하게 작동합니다.
예를 들어 명령 줄
cd / dd :
D 드라이브의 현재 디렉토리로 디렉토리를 변경하고 D 드라이브로 현재 드라이브를 변경합니다.
그렇지 않으면 명령 인터프리터 프로세스의 현재 드라이브를 변경하려면 cd
명령이 진행되지 않습니다. 드라이브 문자와 콜론을 입력하면됩니다.
디:
추가 자료
- JP 소프트웨어 (2011). CD / CHDIR TCC 온라인 도움말.
- Microsoft Corporation (2001). Chdir (CD) . TechNet Windows XP 명령 행 참조 A–Z.
pushd
곳 에서 사용 하고cd
있습니다.