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 cd
ou chdir
não alteram a letra da unidade em que você está atualmente; você precisa usar o /d
parâ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 pushd
comando (push directory), assim:
pushd "E:\Program files\wkhtmltopdf"
A principal vantagem sobre o cd
comando é que você pode usá-lo popd
para restaurar facilmente o diretório e a unidade de trabalho anteriores. Além disso, o pushd
comando 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.