이것은 어리석은 질문 일 수 있으며 대답을 찾기 위해 다른 곳을 찾았다 고 생각합니다 … 경로 문제 일 수 있지만 명령 줄을 열고 다음에서 입력하면 C:\>
:
cd D:\
D 드라이브에 접근 할 수 없습니다. 내가 입력하더라도 :
cd D:\<folder name>
command.exe
의지 탭 키를 사용하여 라인을 자동으로 완료, 내가 어디에 있어요 그것을 알고있다. 결과를 스크린하기 위해 인쇄하지 않거나 실제로 거기에 도착합니다. 이 문제는 네트워크 드라이브에도 존재합니다.
이제 chdir
( cd
) 명령을 다음과 같이 사용하면
chdir D:
또는 cd d:
D:\
아래 명령 에서 인쇄물을 얻었 지만 여전히에 있습니다 C:\
.
간단한 것이 빠진 것 같습니다.
답변
DOS 시절로 돌아 가면 각 드라이브마다 별도의 “현재 디렉토리”가 있습니다. cd D:\foldername
D :의 현재 디렉토리를 지정된 폴더 이름으로 변경하지만 여전히 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: