`cd`는 Windows 7에서 디렉토리를 변경하지 않습니다 [중복]


20

가능한 중복 :
Windows 명령 행에서 cd ​​명령을 사용하여 C : \ 작동하지 않는 다른 드라이브 로 D : \ CMD cd로 이동할 수 없음

cmd.exePowershell이 ​​아닌 Windows 7에서 작업하고 있습니다. 드라이브에 2 개의 파티션이 있고 C에는 OS 및 설치된 프로그램이 있고 D에는 내 데이터가 있습니다. cdC에서 D 로하려고 했지만 cmd는 허용하지 않습니다.

C:\>cd D:\

C:\>

그러나을 입력 dir D:\하면 D의 내용이 올바르게 나열됩니다. 왜이 작업을 수행하며 어떻게 해결할 수 있습니까? Powershell은 잘 작동하므로 사용할 수 있지만 무엇이 cmd잘못 작동 하는지 알고 싶습니다 .


누군가 msdos 태그를 만들 수 있습니까? 이 질문은 모든 버전의 DOS 1.0 이상에서 유효하다고 생각합니다. CP / M에이 개념이 없었지만 파일 이름 앞에 driveletter를 붙여서 별도의 드라이브를 지정할 수있었습니다. 이것이 Windows 7 질문이 아닌 DOS 시대에 살지 않은 사람에게는 유효한 질문이므로 이것이 중요하다고 생각합니다.
스튜어트 우드워드

@StuartWoodward 실제로 DOS 1.0에는 하위 디렉토리가 없었으며 2.0에 도입되었습니다.
Jesse 슬라이서

답변:


33

d: 하지 말고 그냥 사용해야합니다.cd d:\

편집 :cd /d d: CD 를 사용 하여 드라이브를 변경하는 데 사용할 수도 있습니다


나는 왜 그 디자인 결정을 내 렸는지 확신하지 못하고 그것을 찾고 있지만, 그것은 항상 그랬습니다.
soandos

@ astay13은 편집을 참조하십시오.
soandos

1
@soandos cd는 "change directory"를 나타내며 디렉토리 D:가 아닌 드라이브입니다. 자세한 내용은 David의 답변을 참조하십시오
Izkata

@ Izkata 왜 다른 폴더로 이동하는 데 사용되는 것과 동일한 구문을 사용하여 다른 드라이브의 디렉토리로 변경할 수 없습니까? 그것이 내가 말한 것입니다.
soandos

디렉토리를 변경합니다. 예 : C : \> cd D : \ test, 디스크 D :의 현재 디렉토리를 변경하여 테스트합니다. 그러나 프롬프트는 여전히 C :입니다.
Sebastian Godelet

28

Windows는 각 드라이브에 대해 별도의 작업 디렉토리를 추적합니다. 현재 작업 디렉토리 '\'의 'C'드라이브에 있습니다. 입력 cd d:\하면 'D'드라이브의 작업 디렉토리가 '\'로 변경되고 C 드라이브 작업 디렉토리에 영향을 미치지 않습니다. 드라이브를 변경하려면을 입력하십시오 D:. /d매개 변수를 로 설정하여 동시에 둘 다를 변경할 수 있습니다 cd.


3
윈도우 NT 6.1 - - 한 사실, Windows는 질문자는 XE가 실행되지 않는 것을 말한다 절대 금지 - 1993 년부터 - 각 드라이브에 대해 별도의 작업 디렉토리를했다. 이 하나의 프로세스 당 작업 디렉토리. 외관 여러 드라이브에서 여러 작업 디렉토리의 숨겨진 환경 변수를 사용하여 Microsoft의 명령 인터프리터와 그 언어의 런타임 라이브러리에 의해 유지되는 소설이다.
JdeBP


@JdeBP 각 드라이브에 대해 별도의 작업 디렉토리를 추적하는 숨겨진 환경 변수? 그리고 Microsoft의 명령 해석기 및 해당 언어의 런타임 라이브러리는 Windows의 일부입니까?
David Schwartz

1

주목해야한다 pushd(예를 들어 pushd D:\)는 항상 드라이브를 변경합니다.


이것은 질문에 대한 주석으로 훌륭하지만 질문에 대답하지는 않습니다.
스튜어트 우드워드
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.