Windows의 CD가 드라이브 간을 전환할 수 없는 이유는 무엇입니까?

Windows의 CD가 드라이브 간을 전환할 수 없는 이유는 무엇입니까?

가능한 중복:
Windows 명령줄에서 cd ​​명령을 사용하면 D:\로 이동할 수 없습니다.

왜, 왜 cdWindows에서는 그렇게 멍청하고 다음과 같은 상황에서 해야 할 일을 하지 않는 걸까요?

I:\Documents and Settings\blah\>cd C:\somedir\
I:\Documents and Settings\blah\>

나는 당신이 할 수 있다는 것을 압니다 chdir /d. 그런데 왜 이것이 기본 동작이 아닌가?

답변1

이것은 의도적으로 설계된 것입니다. 각 "드라이브"에는 자체 작업 디렉터리가 있습니다. 를 사용 chdir하거나 간단히 드라이브 문자를 입력할 수 있습니다.

> D:

그러면 D 드라이브로 변경됩니다. 이 동작이 존재하는 이유를 알고 싶다면 다음을 참조하세요.레이먼드 첸의 설명

답변2

Windows에서는 기본을 사용할 수 있습니다cd/d <drive>:<path>그렇지 않으면chdir/d또는pushd. 그것은/d드라이브도 변경되어야 함을 나타내는 옵션입니다. 그만큼pushd명령은 기본적으로 이 작업을 수행합니다.

cd에 별칭을 지정하여 다음과 같이 기본 동작을 만들 수도 있습니다.

doskey cd=chdir/d $*

그런 다음 다음과 같은 작업을 수행할 수 있습니다.

cd D:\Temp
cd C:\WINDOWS

드라이브도 변경됩니다.

입력하여 도움말을 확인하세요.cd/?상세 사항은.

답변3

역사적인 일입니다. cd지정된 드라이브의 현재 디렉터리(없으면 현재 디렉터리)만 변경하고 <drive>:드라이브를 폴더로 변경합니다.그 드라이브에이전에 있었던 일 cd( \아무것도 없다면)

답변4

일부 타사 쉘 - 4dos와 같은 경우 이에 대한 CDD 명령이 있습니다.

다음 줄을 사용하여 기본 Windows 디렉터리에 "cdd.bat"라는 배치 파일을 만들 수 있습니다.

@cd /d %1 %2 %3 %4 %5 %6 %7 %8 %9

이제 새 CDD 명령을 사용하여 다음을 수행할 수 있습니다.

C:>CDD:

D:>cdd c:\documents and settings

C:\Documents and Settings>cdd d:\data

D:\데이터>

관련 정보