현재 드라이브 변경

현재 드라이브 변경

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. 하지만 그것은 지저분하고 혼란스럽습니다. 다른 답변의 기술 중 하나를 사용하십시오.

관련 정보