Por que meu comando "cd" é ignorado no prompt de comando do Windows XP? [duplicado]

1

Estou tentando definir um caminho padrão no prompt de comando do Windows, mas meu CDcomando parece ser ignorado. Também não estou recebendo nenhum erro / aviso. O que estou fazendo errado? O conteúdo do prompt, após 2 tentativas, é:

Microsoft Windows XP [Version 5.1.2600]
(C) Copyright 1985-2001 Microsoft Corp.

C:\Documents and Settings\Work>cd "D:\Downloads\xlrd-0.9.0.tar\dist\xlrd-0.9.0\x
lrd-0.9.0"

C:\Documents and Settings\Work>cd D:\Downloads\xlrd-0.9.0.tar\dist\xlrd-0.9.0\xl
rd-0.9.0

C:\Documents and Settings\Work>

Aqui está uma captura de tela do que está acontecendo:

https://dl.dropbox.com/u/116120595/command_prompt_trouble.jpg

RubenGeert
fonte
@ Karan: você está certo, é o mesmo mal-entendido.
RubenGeert

Respostas:

4

Seu cdcomando funcionou muito bem, mas você ainda está olhando para a unidade errada.

Tipo: d:para alternar para essa unidade.

Ou inclua /Dpara alterar a unidade, além de alterar a pasta:

cd /D D:\Downloads\xlrd-0.9.0.tar\dist\xlrd-0.9.0\xlrd-0.9.0
Arjan
fonte
ótimo, está funcionando agora! Mas eu realmente não entendo o porquê. Um caminho é apenas um caminho, certo? Por que estou olhando para a unidade errada se apontei explicitamente para a unidade D: \? Ou estou procurando lógica onde não há?
RubenGeert
É verdade, mas no Windows (e no antigo MS-Dos) as unidades são realmente separadas usando esse c:prefixo ímpar . No Linux, por exemplo, seria de "montar" unidades físicas para o mesmo caminho do sistema de arquivos, onde o caminho /abc/123pode ser um disco rígido diferente /xyz/456, que no Windows seria, então, c:\123ed:\456
Arjan
1
No Windows, todas as unidades têm seu próprio escopo de caminho.
gronostaj
2

Esse é o comportamento pretendido para o Windows.

Em praticamente qualquer sistema operacional, 'cd' (change dir) muda para o novo diretório.

No Windows, isso é feito apenas para um volume, mas não muda para esse volume.

Se você estiver no volume C: (como na captura de tela) e depois fizer um cd d:\foo, ficará na sua pasta atual. Você precisará segui-lo d:para realmente mudar para o local recém-definido.

Hennes
fonte