2014-09-04 2 views
0

, 당신은에서왜 cmd 프롬프트에서 드라이브를 변경해야합니까? cmd를 프롬프트에서

c:\foo\ 

d:\bar\ 

로 이동하려는 경우

d: 

는, 첫 번째 드라이브를 변경하기 위해 입력해야 할 수 있습니다

cd d:\bar\ 

Linux에서이 작업을 수행 할 필요가 없습니다. 왜 cmd가 직관적으로이 작업을 수행해야합니까? 역사적인? 구현 제한? 디자인에 의해?

나는

cd /d 

모방 리눅스 행동, 그러나 왜 리눅스의 행동이 기본되지 않는다는 것을 이해? 지금까지 당신이

cd anotherDrive:\directory\ 

그냥 아무것도하지 않는 경우는 "D /없이"사용이 다른 의미를 위해 예약되어 있습니다 좋아하지 그래서 내가 말할 수있는.

+0

사실,'cd v : \ whatever'는 아무 것도하지 않습니다. 다른 드라이브의 작업 디렉토리를 변경합니다. 이 동작의 이유는 이전 버전과의 호환성을 유지하는 것입니다 (이것은 DOS 2.0으로 다시 돌아갑니다). –

답변

1

그냥 HELP CD

을 읽은 다음

CD /d d:\bar 

CD 기본 동작은 DOS의 이전 버전과 이전 버전과의 호환성을 위해 아직 거기 시도에 필요하지 않은 곳의 존재 듀얼 디스켓 베이가 유용했습니다.

예를 들어 pushd과 같은 최신 명령은 드라이브와 경로를 사용하도록 기본 동작을 만듭니다. 드라이브 당 하나의 현재 작업 디렉토리를 갖는

4

당신은 당신이 2 개 플로피 드라이브와 함께 일 때 다시 일 편리한이었다 내기

> cd d:\some\long\path\  # Set the working directory of that other drive 
> copy myFile.txt d:  # Copy the current file to that drive 
> cd ..      # Go elsewhere 
> copy anotherFile.txt d: # Copy another 

등의 작업을 수행 할 수 있습니다.

기술적 인 이유가 없습니다. 아마도 프롬프트를 사용하는 방법에 대한 디자인 선택 일 것입니다.

PA. 이 동작이 마음에 들지 않는다면 /d 스위치를 사용할 수 있습니다.

+2

결정적인 유용함 - 저는 이것을 아주 자주 사용합니다. – Stephan

+0

이것은 답변입니다. Windows에서 모든 드라이브 문자는 자신의 현재 디렉토리이므로'cd anotherDrive : \ directory \ '는 실제로 어떤 일을합니다. 현재 드라이브는 별도의 것이므로 어떤 드라이브의 현재 디렉토리를 변경하지 않고 현재 드라이브를 변경하거나 그 반대의 경우도 가능합니다. –

관련 문제