O prompt de comando não altera o diretório para outra unidade

333

Estou tentando compilar um pouco de java (atualmente aprendendo java) e, para fazer isso, preciso alterar o diretório do prompt de comando (usando javac).

C:\...\Admin> cd D:\Docs\Java
C:\...\Admin> cd
C:\...\Admin

Não altera o diretório. Tento novamente usando aspas:

C:\...\Admin> cd "D:\Docs\Java"
C:\...\Admin>

Novamente, ele não altera o diretório. O que estou fazendo de errado?

nebuch
fonte
1
Você só usa cd quando se deslocam entre diretórios dentro do mesmo drive.correct me se eu estiver errado
Prageeth godage
@Prageethgodage não, é possível. Veja minha resposta abaixo.
Kenny

Respostas:

622

Como @nasreddine respondeu ou você pode usar/d

cd /d d:\Docs\Java

Para obter mais ajuda sobre o cdcomando, use:

C:\Documents and Settings\kenny>help cd

Exibe o nome ou altera o diretório atual.

CHDIR [/ D] [unidade:] [caminho] CHDIR [..] CD [/ D] [unidade:] [caminho] CD [..]

.. Especifica que você deseja alterar para o diretório pai.

Digite drive de CD: para exibir o diretório atual na unidade especificada. Digite CD sem parâmetros para exibir a unidade e o diretório atuais.

Use a opção / D para alterar a unidade atual, além de alterar o diretório atual de uma unidade.

Se as extensões de comando estiverem ativadas, o CHDIR será alterado da seguinte maneira:

A cadeia de diretórios atual é convertida para usar o mesmo caso dos nomes de disco. Portanto, o CD C: \ TEMP configuraria o diretório atual como C: \ Temp, se esse for o caso do disco.

O comando CHDIR não trata os espaços como delimitadores, portanto, é possível colocar o CD em um nome de subdiretório que contenha um espaço sem colocar o nome entre aspas. Por exemplo:

cd \ winnt \ profiles \ nome de usuário \ programas \ menu iniciar

é o mesmo que:

cd "\ winnt \ profiles \ nome de usuário \ programas \ menu iniciar"

que é o que você precisaria digitar se as extensões estivessem desativadas.

kenny
fonte
2
@SZaman na minha experiência. O CD nunca mudou a letra da unidade sem ela.
Kenny
@kenny De fato, literalmente nunca mudou a letra da unidade.
O Santo
@kenny Desejo, em vez de ficar ocioso, fazer qualquer coisa quando você tenta mudar para um diretório em uma unidade diferente, uma mensagem de erro é exibida dizendo "ERRO - o arquivo que você está tentando acessar reside em outro driver. Especifique -d ... "
cometandroider
1
@committedandroider sim, é uma falha, com certeza, basta fazê-lo;)
kenny
134

O diretório para o qual você está alternando está em outra unidade, você precisa alternar para essa unidade usando:

C:\...\Admin> d:

então você pode cdentrar no diretório que deseja.

C:\...\Admin> d:
D:\>cd "Docs\Java"

D:\Docs\Java>
Nasreddine
fonte
2
@Prageethgodage: suponha que você esteja C:\my Foldere tenha arquivos em uma pasta em outra unidade (rede) em Z:Faça a cd z:\very\long\path\you\dontwant\to\write\each\time. Você ainda está ligado C:\my Folder). Então você pode apenas dir z:(listar os arquivos no seu caminho muito longo) ou copy z:*.jpg(nota: NÃO z:\*.jpg!), Que copiará os arquivos do seu caminho muito longo . A simple z: `mudará para a unidade Z: onde você está seu caminho muito longo. Muito conveniente, se você trabalha muito no prompt de comando.
27518 Stephan Stephan
29

Use a letra da unidade d para mudar para a unidade D, como:

  C:\> d:

Ao mudar de unidade, basta digitar a letra da unidade, como d: ( não use a barra invertida, como d: \; não funciona ).

Você só usa cd ao se mover entre diretórios na mesma unidade.

Krishna
fonte
15

A resposta curta

A maneira correta de ir C:\...\Adminda D:\Docs\Javaunidade, é o seguinte comando:

cd /d d:\Docs\Java

Mais detalhes

Se você estiver em algum lugar aleatório da sua D:\unidade e quiser acessar a raiz da sua unidade, poderá usar este comando:

cd d:\

Se você estiver em algum lugar aleatório da sua D:\unidade e quiser ir para uma pasta específica na sua unidade, poderá usar este comando:

cd d:\Docs\Java

Se você estiver em uma unidade diferente e quiser acessar a raiz da sua D:\unidade, poderá usar este comando:

cd /d d:\

Se você estiver em uma unidade diferente e quiser ir para uma pasta específica na sua D:unidade, poderá usar este comando:

cd /d d:\Docs\Java

Se você estiver em uma unidade diferente e quiser ir para a última pasta aberta da sua D:unidade, poderá usar este comando:

cd /d d:

Como uma abreviação de cd /d d:, você também pode usar este comando:

d:
John Slegers
fonte
"d:" uau! Nunca ouvi falar de que, tnx :)
Johann Gerell
1
Além disso, se você tentar alternar para uma unidade de rede, minha solução alternativa seria entrar na unidade a partir do Solution Explorer e digite cmd na barra de endereços. Isso abre
Artorias2718
9

você deve usar a / d before path como abaixo:

cd /d e:\
Abolfazl Miadian
fonte
4

Se você deseja alterar do diretório de trabalho atual para outro diretório, no prompt de comando, digite o nome da unidade na qual precisa alterar, seguido por: símbolo. exemplo: suponha que você queira mudar para D-drive e você esteja no C-drive atualmente, digite D: e pressione Enter.

Por outro lado, se você deseja alterar o diretório no mesmo diretório de trabalho, use o comando cd (change directory) seguido pelo nome do diretório. exemplo: supondo que você deseje mudar para uma nova pasta, digite: cd "new folder" e pressione enter.

Dicas para usar o CMD: A linha de comando do Windows não diferencia maiúsculas de minúsculas. Ao trabalhar com um arquivo ou diretório com um espaço, coloque-o entre aspas. Por exemplo, Meus documentos seriam "Meus documentos". Quando um arquivo ou diretório é excluído na linha de comando, ele não é movido para a Lixeira. Se você precisar de ajuda com algum tipo de comando /? após o comando Por exemplo, dir /? daria as opções disponíveis para o comando dir.

Vinayak
fonte
4

Você pode alterar o diretório usando este comando como: atualmente, se o diretório de trabalho atual estiver em c: \ drive, se você quiser acessar o seu D: \ drive, digite este comando

cd /d D:\

agora seu diretório de trabalho atual é D: \ drive, então você deseja ir para o diretório Java em Documentos, digite o comando abaixo:

cd Docs\Java

nota: d significa drive

Hoque MD Zahidul
fonte
2

Suponho que você esteja usando o sistema Windows.

Depois de abrir o CMD, você será mostrado com o local padrão, ou seja, assim

C: \ Users \ Admin - No seu caso, o administrador, conforme mencionado, será o nome de usuário do seu computador

Considere se você deseja mover para o diretório E, simplesmente digite E:

Isso moverá o usuário para o E: Directory. Agora mude para a pasta que você deseja apontar no E: Drive

Ex: Se você deseja mover para o diretório Software da pasta E, digite primeiro

E:

digite o local da pasta

cd E: \ Software

Viola

user2401863
fonte
2

Para mover para a unidade D no Windows, use C: \ Users \ Balaji> d:

Para passar para o uso da unidade E, C: \ Users \ Balaji> e:

o mesmo será aplicável a outras unidades.

Balaji Dinakaran
fonte
1

O cdcomando no Windows não é intuitivo para usuários de sistemas Linux. Se você cddeseja ir para outro diretório, não importa se está na unidade atual ou em outra unidade, é possível criar um alias para cd. Aqui está como fazer isso no Cmder :

  • Vá para $CMDER_ROOT/confige abra o arquivouser_aliases.cmd
  • Adicione o seguinte ao final do arquivo:
cd=cd /d $*

Reinicie o Cmder e você poderá fazer o cd para qualquer diretório que desejar. É um pequeno truque, mas funciona muito bem e economiza seu tempo.

jdhao
fonte
0

você pode usar a ajuda no prompt de comando no comando cd escrevendo este comando cd /? como mostrado nesta figura insira a descrição da imagem aqui

Mohammed Awney
fonte