Windows 명령 행에서 cd ​​명령을 사용하면 D : \로 이동할 수 없습니다 고 생각합니다

이것은 어리석은 질문 일 수 있으며 대답을 찾기 위해 다른 곳을 찾았다 고 생각합니다 … 경로 문제 일 수 있지만 명령 줄을 열고 다음에서 입력하면 C:\>:

cd D:\

D 드라이브에 접근 할 수 없습니다. 내가 입력하더라도 :

cd D:\<folder name>

command.exe의지 탭 키를 사용하여 라인을 자동으로 완료, 내가 어디에 있어요 그것을 알고있다. 결과를 스크린하기 위해 인쇄하지 않거나 실제로 거기에 도착합니다. 이 문제는 네트워크 드라이브에도 존재합니다.

이제 chdir( cd) 명령을 다음과 같이 사용하면

chdir D: 또는 cd d:

D:\아래 명령 에서 인쇄물을 얻었 지만 여전히에 있습니다 C:\.

간단한 것이 빠진 것 같습니다.



답변

DOS 시절로 돌아 가면 각 드라이브마다 별도의 “현재 디렉토리”가 있습니다. cd D:\foldernameD :의 현재 디렉토리를 지정된 폴더 이름으로 변경하지만 여전히 C:드라이브에서 작업하고 있다는 사실은 변경하지 않습니다 .

원하는 것은 간단합니다.

D:

다음은 “각 드라이브에 대해 별도의 현재 디렉토리”가 어떻게 작동하는지 볼 수 있습니다

C:\Users\coneslayer>e:

E:\>c:

C:\Users\coneslayer>cd e:\software

C:\Users\coneslayer>e:

e:\Software>

답변

그것은 명령이 작동하도록 설계로, 일을.

실제로 어떻게 작동해야하는지 모릅니다.

Unix 또는 Linux 셸 프로그램을 사용하고 있지 않습니다. cd는 AS 마이크로 소프트의 명령 인터프리터에서 명령이 작동하지 않는 cd등의 껍질에 명령 할. 다소 다르게 동작합니다. 특히, 항상 directory 변경하지는 않습니다 . 유닉스와 리눅스 셸에서는 cd작업 디렉토리 만 설정합니다. Microsoft의 명령 인터프리터에서 cd때때로 쿼리합니다. 별도의 pwd명령이 없으므로 cd두 가지 작업도 수행됩니다.

인수가 없거나 경로가없는 드라이브 문자 및 콜론 인 인수는 제공하지 않고 현재 디렉토리를보고합니다 . 인수를 제공하지 않으면 명령 인터프리터 프로세스의 현재 드라이브의 현재 디렉토리를보고합니다. 드라이브 문자와 콜론 만 인수로 제공하면 명령 해석기 프로세스의 해당 드라이브 디렉토리를보고합니다. 각 드라이브에는 명령 인터프리터에 고유 한 현재 디렉토리가 있습니다. (이것은 Microsoft 및 기타 여러 공급 업체의 다양한 프로그래밍 언어 구현을위한 런타임 라이브러리에 의해 유지되는 허구입니다. Win32 자체는이 방식으로 작동하지 않습니다.)

따라서 d:인수로 주었을 때 D 드라이브의 명령 인터프리터 프로세스의 현재 디렉토리를보고했습니다 D:\. 당신이 전혀 주장을하지 않았다면, 그것은 C:\당신 에게보고되었을 것 입니다.

당신이 원하는 경우 cd명령을 항상 설정 모드에 쿼리 모드에서 결코 당신은 추가 할 필요가 /D여기에 옵션을 선택합니다. 이렇게하면 명령이 항상 설정 모드가되며 드라이브의 현재 디렉토리를 변경하고 현재 드라이브를 변경하도록 명령이 확장됩니다. 즉, 기본 Win32 API가 실제로 작동하는 것과 더 유사하게 작동합니다.

예를 들어 명령 줄

cd / dd :

D 드라이브의 현재 디렉토리로 디렉토리를 변경하고 D 드라이브로 현재 드라이브를 변경합니다.

그렇지 않으면 명령 인터프리터 프로세스의 현재 드라이브를 변경하려면 cd명령이 진행되지 않습니다. 드라이브 문자와 콜론을 입력하면됩니다.

디:

추가 자료

  • JP 소프트웨어 (2011). CD / CHDIR TCC 온라인 도움말.
  • Microsoft Corporation (2001). Chdir (CD) . TechNet Windows XP 명령 행 참조 A–Z.

답변

이것이 잘못된 것 같습니다. DOS 시절부터는 사실이지만 Windows NT 이상의 명령 행은 DOS가 아닙니다. 오늘날 모든 사람이 사용하는 명령 줄에는 / D 스위치가 있습니다. / d 스위치는 지정된 드라이브의 현재 디렉토리를 변경하고 해당 디렉토리로 변경합니다. 경로 앞에 / d 스위치를 지정해야합니다. 예를 들면 다음과 같습니다.

C:\> cd /d D:\foo\bar\
D:\foo\bar\>


답변

CD는 의미 의 C hange의 D의 irectory 및 드라이브를 변경하지. 따라서 D로 변경되지 않습니다. 이를 위해서는 드라이브 문자를 입력해야합니다.

예 :

디:


답변

cmd.exe의 작업 디렉토리는 기본적으로 유지 관리 volume-by-volume됩니다. 의 작업 디렉토리 C:드라이브는의 작업 디렉토리와 다른 D:드라이브.

에 드라이브 문자 만 전달 cd하면 지정된 드라이브의 작업 디렉토리가 인쇄됩니다.

귀하의 경우 D:드라이브 의 작업 디렉토리 는 볼륨 루트 자체 D:\입니다.

에서 볼륨을 변경하려면 C:D:단순히 드라이브 문자를 입력합니다 :

C:\>D:
D:\>

답변

cd / DD :
를 사용하십시오
. 경로도 지정할 수 있습니다.


답변

DOS 명령 프롬프트에서 드라이브를 변경하려면 다음과 같이 작성하면됩니다.

[Drive Letter]:

예를 들어 D : \ 드라이브로 이동하려면 명령 프롬프트에 다음을 입력하면됩니다.

D: