Esta pode ser uma pergunta estúpida, e acho que procurei em outro lugar a resposta ... Pode ser um problema de caminho, mas quando abro a linha de comando e digito C:\>
:
cd D:\
Não consigo acessar o drive D. Mesmo se eu digitar:
cd D:\<folder name>
Ele command.exe
completará automaticamente a linha com a tecla Tab, para que ele saiba onde estou. Simplesmente não imprime para exibir o resultado ou me leva até lá. Esse problema existe para as unidades de rede também.
Agora, se eu usar o comando chdir
( cd
) assim:
chdir D:
ou cd d:
Recebo a impressão D:\
abaixo do comando, mas ele ainda diz que estou no C:\
.
Sinto como se estivesse perdendo algo simples.
windows
command-line
path
cd
nicorellius
fonte
fonte
pushd
no lugar decd
praticamente todos os lugares, pois se comporta muito melhor em situações como esta.Respostas:
Voltando aos dias do DOS, existe um "diretório atual" separado para cada unidade.
cd D:\foldername
altera o diretório atual de D: para o nome da pasta especificado, mas não altera o fato de você ainda estar trabalhando naC:
unidade.O que você quer é simples:
Aqui você pode ver como a coisa "diretório atual separado para cada unidade" funciona:
fonte
cd e:\software
linha não fez nada. Como se você colocasse um comando de CD fantasma lá Por quê? Para fazê-lo pensar que você estava usando CD quando não estava? eb) como você pode não mencionar a/d
ativação do CDing para um diretório específico em uma unidade diferente? Ele disse usando o comando cd ; embora seja bom que você tenha indicado como isso pode ser feito sem o comando do CDd:<ENTER>
, você deveria ter mencionado para o comando CD tambémcd /d d:
oucd /d d:\blah
cd E:\software
NÃO faz nada. Ele altera o diretório atual da partição E para asoftware
pasta, que é demonstrada ao finalmente mudar para a partição E comE:
. Boa sugestão com cd / d embora.Ele fez o trabalho, como o comando é projetado para funcionar.
Você simplesmente não sabe como realmente deve funcionar.
Você não está usando um programa de shell Unix ou Linux. O
cd
comando no interpretador de comandos da Microsoft não se comporta como oscd
comandos nessas conchas. Comporta-se de maneira um pouco diferente. Em particular, nem sempre muda o diretório . Nos shells Unix e Linux,cd
apenas define o diretório de trabalho. No interpretador de comandos da Microsoft,cd
às vezes o consulta. Não hápwd
comando separado , o mesmocd
acontece com dois trabalhos.Se você não fornecer argumentos ou um argumento que seja apenas uma letra de unidade e dois pontos sem um caminho, ele informará o diretório atual em vez de alterá-lo . Se você não fornecer argumentos, ele reportará o diretório atual da unidade atual do processo do interpretador de comandos. Se você der apenas uma letra de unidade e dois pontos como argumento, ele informará o diretório atual do processo do interpretador de comandos dessa unidade. Cada unidade possui seu próprio diretório atual no interpretador de comandos. (Esta é uma ficção mantida pelas bibliotecas de tempo de execução das implementações de várias linguagens de programação da Microsoft e de vários outros fornecedores. O Win32 em si não funciona dessa maneira.)
Portanto, quando você o apresentou
d:
como argumento, ele relatou o diretório atual do processo do interpretador de comandos na unidade D para você, o que aconteceuD:\
. Se você não tivesse argumentado, teria relatadoC:\
a você.Se você deseja que o
cd
comando esteja sempre no modo definido e nunca no modo de consulta, é necessário adicionar a/D
opção a ele. Isso força o comando a sempre estar no modo de configuração e também o estende para que altere a unidade atual e também altere o diretório atual da unidade. (Em outras palavras, funciona mais como a API Win32 subjacente realmente funciona.)Então, por exemplo, a linha de comando
mudará o diretório para o diretório atual na unidade D e também a unidade atual para a unidade D.Se você quiser alterar a unidade atual do processo do interpretador de comandos, o
cd
comando não é o caminho. Você faz isso simplesmente digitando a letra da unidade e dois pontos:Leitura adicional
fonte
cd d:\
isso, altera o diretório ativod:
. Se você fizerd:\
isso depois, será àsd:\
. Se vocêcd d:\something\something
não fizer nada acontecerá a princípio. Mas se você fizer issod:\
novamente, seu caminho serád:\something\something"
!sinni800
(além de você ter errado a sintaxe para alterar a unidade atual, isto é, mas vou ignorar isso). Não incluí uma discussão sobre o que acontece quando alguém fornece um nome de caminho em um argumento porque (a) não é disso que se trata e (b) está na leitura posterior.user unknown
,. Para iniciantes, as partições não são iguais aos volumes e as letras das unidades são mapeadas para volumes, não para partições. E quando se está falando neste nível de abstração, letra de unidade e unidade atual são os termos convencionais, como usado aqui, na leitura adicional indicado, e até mesmo nocd /?
texto de ajuda.Com medo de que isso esteja incorreto. É verdade desde os dias do DOS, mas a linha de comando no Windows NT e posterior não é o DOS. Na linha de comando que todos usam hoje, você tem a opção / D. A opção / d alterará o diretório atual da unidade especificada E mudará para esse diretório. A opção / d deve ser especificada antes do caminho. Por exemplo:
fonte
CD significa C hange D irectory, e não alterar unidade. Portanto, não mudaria para D: assim. Para conseguir isso, basta digitar a letra da unidade
por exemplo
fonte
O diretório de trabalho no cmd.exe é mantido em uma
volume-by-volume
base; o diretório de trabalho daC:
unidade é diferente do diretório de trabalho daD:
unidade.Quando você passa apenas uma letra de unidade
cd
, ela imprime o diretório de trabalho da unidade especificada.No seu caso, o diretório de trabalho da
D:
unidade é a própria raiz do volumeD:\
,.Para alterar volumes de
C:
queD:
basta digitar a letra da unidade:fonte
Use cd / DD: para fazer isso. Você também pode especificar caminhos.
fonte
Se você deseja alterar a unidade em um prompt de comandos do DOS, basta escrever:
Por exemplo, se você deseja mover para a unidade D: \, basta digitar o seguinte em um prompt de comando:
fonte
[Drive Letter]:
, acredite em mim ou teste-a!/d
que torna a troca muito mais rápida.pushd
funciona mesmo quando você precisa acessar o subdiretório, por exemploD:\Tests\Logs
.Basta usá-lo assim:
Se você deseja voltar ao diretório anterior, use
popd
:fonte
Enquanto você vai procurar a opção na barra de ferramentas e procurar o cmd ou selecionando o prompt de comando do Windows All app selection, ele leva para outro prompt de comando. Em vez disso, tente pressionar o botão Windows + R e procure pelo cmd necessário para a unidade C:>. De lá, você pode navegar para D:> ou em qualquer lugar que precisar
fonte