C 드라이브에서 E 드라이브로 디렉토리를 변경하려고 하는데 아래와 같이 되지 않습니다.
C:\>cd E:\Program files\wkhtmltopdf
C:\>echo %cd%
C:\
C:\
디렉토리를 변경한 후에도 현재 디렉토리라고 나옵니다 . 내 실수를 바로잡아주세요.
답변1
이는 정상적인 동작입니다. CD는 디렉토리 변경을 의미합니다. 드라이브를 변경하려면 다음을 입력하여 이동하십시오. E: 다음에enter
C:\>E:_
E:\Program Files\wkhtmltopdf>_
하지만 CD 작업은 기억하므로 새 경로는 CD에 추가한 경로여야 합니다.
답변2
현재 드라이브 변경
기본적으로 cd
또는 chdir
명령은 현재 사용 중인 드라이브 문자를 변경하지 않습니다. 매개변수 를 사용해야 합니다 /d
. 예를 들어:
cd /d E:
원하는 경우 특정 경로를 사용할 수도 있습니다.
cd /d "E:\Program files\wkhtmltopdf"
대안으로 pushd
다음과 같이 (push 디렉터리) 명령을 사용할 수 있습니다.
pushd "E:\Program files\wkhtmltopdf"
명령 에 비해 가장 큰 장점은 이전 작업 디렉터리와 드라이브를 쉽게 복원하는 데 cd
사용할 수 있다는 것입니다 . popd
또한 이 pushd
명령은 다음을 지원합니다.유엔사경로.
추가 읽기
답변3
그 누구도 설명하지 못한 대답 중 일부는 Windows가 각 프로세스(각 드라이브당 하나씩)에 대해 최대 26개의 서로 다른 현재 디렉터리를 추적한다는 것입니다.
C:\> cd E:\Program Files\wkhtmltopdf
너~이다너의 변화이자형:작업 디렉토리를 \Program Files\wkhtmltopdf
- 그러나 (다른 답변에서 설명했듯이) 현재는 변경되지 않습니다.운전하다에게이자형:, 따라서 작업 디렉토리에 변경 사항이 표시되지 않습니다. ( %CD%
현재 디렉토리만 표시현재 드라이브에; 다른 25개의 현재 디렉터리는 표시되지 않습니다.) 따라서 다음을 입력할 수 있습니다.
C:\> cd E:\Program Files\wkhtmltopdf
그런 다음
C:\> E:
그리고 당신은 에서 자신을 발견할 것입니다 E:\Program Files\wkhtmltopdf
. 하지만 그것은 지저분하고 혼란스럽습니다. 다른 답변의 기술 중 하나를 사용하십시오.