
왜, 왜 cd
Windows에서는 그렇게 멍청하고 다음과 같은 상황에서 해야 할 일을 하지 않는 걸까요?
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:\데이터>