Alterar a unidade atual

Alterar a unidade atual

Estou tentando mudar o diretório da unidade C para a unidade E, mas isso não está acontecendo, conforme mostrado abaixo:

C:\>cd E:\Program files\wkhtmltopdf

C:\>echo %cd%
C:\

Diz que C:\é o diretório atual mesmo depois de alterar o diretório. Por favor, corrija meu erro.

Responder1

Este é um comportamento normal. CD significa Alterar diretório. Para alterar a unidade, acesse-a digitando: E: seguido deenter

C:\>E:_

E:\Program Files\wkhtmltopdf>_

Ele se lembrará da ação do cd, portanto, o novo caminho deve ser aquele para o qual você fez o cd.

Responder2

Alterar a unidade atual

Por padrão, os comandos cdou chdirnão alteram a letra da unidade em que você está atualmente; você precisa usar o /dparâmetro. Por exemplo:

cd /d E:

Você também pode usar um caminho específico, se desejar:

cd /d "E:\Program files\wkhtmltopdf"

Como alternativa, você pode usar o pushdcomando (push directory), assim:

pushd "E:\Program files\wkhtmltopdf"

A principal vantagem sobre o cdcomando é que você pode usá-lo popdpara restaurar facilmente o diretório e a unidade de trabalho anteriores. Além disso, o pushdcomando também fornece suporte paraUNCcaminhos.

Leitura adicional

Responder3

A parte da resposta que ninguém mais explicou é que o Windows monitora (até) 26 diretórios atuais diferentes para cada processo (um para cada unidade), portanto, quando você digita

C:\> cd E:\Program Files\wkhtmltopdf

vocêsãomudando seuE:diretório de trabalho para \Program Files\wkhtmltopdf - mas (como as outras respostas explicaram), você não está alterando seu atualdirigirparaE:, então você não vê a mudança no diretório de trabalho. ( %CD%mostra apenas o diretório atualna unidade atual; ele não mostra os outros 25 diretórios atuais.) Então, você poderia digitar

C:\> cd E:\Program Files\wkhtmltopdf

e então

C:\> E:

e você se encontraria em E:\Program Files\wkhtmltopdf. Mas isso é confuso e confuso; use uma das técnicas nas outras respostas.

informação relacionada