Windows의 cd가 드라이브간에 전환 할 수없는 이유는 무엇입니까? [복제]


12

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

왜, 왜, 왜 cdWindows에서 바보 같은지 다음과 같은 상황에서해야 할 일을하지 않습니다.

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

나는 당신이 할 수 있다는 것을 알고 있습니다 chdir /d. 그러나 이것이 기본 행동이 아닌 이유는 무엇입니까?


@kinokijuf : 태그의 의미를 모르는 경우 태그를 편집하지 마십시오.
houbysoft

이것이 복제본이라는 데 동의하지 않습니다. 은 "중복"묻는 방법 이 아닌 이유 .
vcsjones

답변:


21

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

> D:

그러면 D 드라이브로 변경됩니다. 이 동작이 존재하는 이유를 알고 싶다면 Raymond Chen의 설명을 참조하십시오.


블로그는 말한다로서 s/has/used to have/, 그리고 cmd쉘이 동작을 에뮬레이트합니다.
user1686

기본적으로 cd는 드라이브를 변경하지 않고 디렉토리를 변경하기 때문입니다.
Rob

11

Windows에서 기본 사용할 수 있습니다 cd/d <drive>:<path>또는 다른 사람 chdir/d또는 pushd. 그것은이다 /d드라이브뿐만 아니라 변경해야 함을 나타냅니다 옵션을 선택합니다. 이 pushd명령은 기본적으로이 작업을 수행합니다.

다음과 같이 기본 동작을 만들기 위해 cd 별칭을 사용할 수도 있습니다.

doskey cd=chdir/d $*

그런 다음 사용할 수 있습니다 :

cd D:\Temp
cd C:\WINDOWS

드라이브도 변경됩니다.

자세한 내용을 입력하여 도움말 cd/?을 참조하십시오.


2

역사적인 것입니다. cd전용 (없는 경우는 전류) 지정된 드라이브에 현재 디렉토리를 변경하고 <drive>:폴더에 드라이브를 변경 해당 드라이브에 있었다 cd'D 이전 ( \없음 경우)


1

일부 타사 쉘-4dos와 같이 CDD 명령이 있습니다.

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

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

이제 새 CDD 명령으로 다음을 수행 할 수 있습니다.

C :> cdd d :

D :> cdd c : \ 문서 및 설정

C : \ 문서 및 설정> cdd d : \ data

D : \ 데이터>


어떻습니까@cd /d %*
user1686
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.