CD CMD para outras unidades, exceto C: \ não está funcionando [duplicado]

74

Possível duplicata:
usando o comando cd na linha de comando do Windows, não é possível navegar para D: \

Não consigo cd D:\ or cd D:ou para outras unidades. Estou enfrentando esse problema nos últimos 2 meses, mas até agora cmdnão era tão importante para mim.

Eu verifiquei várias vezes com 2-3 antivírus, mas ele não mostra nenhum, e de acordo com mim não deveria, porque eu visito apenas alguns sites importantes, uso software genuíno e conecto apenas minha unidade USB no PC.

É o que acontece quando tento cd
captura de tela cmd

Shishant
fonte
11
Enquanto a pergunta foi respondida, um resultado claro disso é que unidades diferentes mantêm diretórios de trabalho diferentes - e você pode consultá-las pela letra da unidade! copy aFile e:copiará aFile para o diretório de trabalho do e:, por exemplo.
Phoshi
A ironia, Phoshi, é que no Windows NT, incluindo o Windows NT versão 6.1, como na pergunta, esse não é o caso do sistema operacional adequado. Há apenas um diretório atual para um processo. A antiga semântica MS / PC / DR-DOS de diretórios de trabalho mantidos separadamente para cada unidade é emulada (mas não exatamente) por meio de um sistema de variáveis ​​de ambiente ocultas.
JdeBP
É verdade que existem (mesmo que emulados) vários diretórios atuais. Para mais informações, leia este artigo agradável blogs.msdn.com/b/oldnewthing/archive/2010/10/11/10073890.aspx por Raymond Chen
HalloDu
Não é surpreendente ou irônico, é porque o Windows e o DOS têm interfaces completamente diferentes. Sim, todo processo (mesmo no DOS) recebe um único item em resposta a um GWDcomando, mas, caso contrário, o Windows e o DOS funcionam de maneira muito diferente. Você também não pode usar printfum programa do Windows que não seja do console. ;-)
Synetech

Respostas:

143

Você não precisa cd d:\apenas entrar d:.

CD significa diretório de alteração, que não é o que você deseja fazer.

Greg
fonte
Graças só percebi que eu preciso para jogar fora ui para alguns dias
Shishant
3
> CD significa diretório de alteração, que não é o que você deseja. Exceto que no Windows, o CDcomando faz tem a opção de mudar de carro.
Synetech 26/06
@ Synetech, esse recurso é recente na história do Dos e do Windows. Não está em nenhuma versão do COMMAND.COM, por exemplo. Minha lembrança instável é que também não estava no CMD.EXE do NT 3.1, mas não posso colocar as mãos na documentação para provar isso facilmente agora.
RBerteig
3
Não é que recente; está em pelo menos W2K. Independentemente disso, a questão é sobre o Windows 7, por isso command.comé irrelevante e a /dopção está definitivamente lá.
22411 Synetech
@Berteig, that feature is recent in the history of Dos and Windows. It isn't in any version of COMMAND.COM, for example também, o OP não estava usando o DOS, a questão é sobre o Windows 7, então a história do CDera irrelevante aqui; essa opção estava disponível.
Synetech
54

Use um dos seguintes:

C:\Ruby\bin> cd /d D:\
D:\>

ou

C:\Ruby\bin> cd D:\
C:\Ruby\bin> D:
D:\>
Synetech
fonte
5
E, não esqueça de colocar o "caminho ao redor, se houver espaços:cd "D:\My Documents\My Music\A Band\An Album"
LiuYan #
2
@Liu, você nem sempre precisa se preocupar, por exemplo, cd /d C:\program files\Microsoft Officefunciona bem para mim D:em uma cmdinstância do Win XP . Ele é no entanto, realmente um bom hábito de entrar para, caso contrário, um dia você vai usar outra aplicação que não pode lidar com caminhos de dados como argumentos que não estão fechados.
DMA57361
Isso funciona porque o CDcomando espera um argumento de caminho único (não leva vários diretórios). Portanto, ele interpreta tudo (exceto o /dcomutador) como um caminho único, incluindo espaços. É por isso que se você usar o caráter auto-realização (o padrão é TAB) com CD, é única seleciona diretórios, enquanto que com outros comandos (por exemplo dir, copy, etc.), ele seleciona os arquivos e diretórios juntos. Como o DMA57361 disse, CDsabe o que faz e entende seus argumentos, por isso lida com eles, ou melhor , com inteligência. (Were que todos os programas iria fazê-lo * suspiro *.)
Synetech
Ah, veja Raymond diz a mesma coisa na entrada do blog que o HalloDu vincula acima.
Synetech
cd / d "D: \ abc \ your_directory"
Raju yourPepe