Ao alterar o diretório no Windows 7, o cmd o altera para o local digitado anteriormente. Por quê? [duplicado]

1

Isto é o que eu encontrei ao tentar ir de um diretório para outro no windows7 usando o cmd. Reproduzido abaixo (em negrito) é o terminal e depois eu explico minha pergunta

C: > cd k: \ folder1 \ folder2

C: > k:

** k: \ folder1 \ folder2 > ****

Na primeira linha, não permiti que eu entrasse no local desejado. Na segunda linha, quando eu só queria entrar no diretório k, ele me enviou para o endereço que eu digitei no comando anterior.

Pergunta: Por que, no segundo comando, apenas digitando 'k:', eu me encontro em 'k: \ folder1 \ folder2'?

Obrigado.

    
por Kaustubh Kaluskar 02.03.2012 / 05:09

2 respostas

2

O shell de comando mantém os valores da unidade atual e o diretório atual em cada unidade . Quando você digita CD , ele apenas altera o diretório atual para a unidade atual ou a unidade especificada. Mudar para uma unidade irá colocá-lo no diretório atual da unidade.

Para alterar a unidade e o diretório de uma só vez, você pode usar:

CD /D K:\folder1\folder2

Além disso, você pode usar esse método para usar a abreviação em outros comandos:

CD J:\folderA\folderB
CD K:\folder1\folder2
Copy J:*.* K:

Copiará todos os arquivos de J:\folderA\folderB para K:\folder1\folder2 , mesmo se você estiver na unidade C :. Observe a falta de barras no comando Copy .

    
por 02.03.2012 / 05:31
2

Quando você executa cd e especifica um caminho completo, com a letra da unidade, ele altera o diretório de trabalho dessa unidade. Não irá, por padrão, mudar para essa unidade, no entanto. Isso permite que você execute alguns comandos na outra unidade, usando programas no caminho atual, sem precisar digitar o caminho completo da outra unidade nos parâmetros de comando.

Considere o exemplo a seguir, em que você não incluiu a pasta MyBatchFiles em %PATH% e deve executar um script em alguns arquivos no sistema de arquivos D :. Aqui, o script é apenas copy %1 %2 , mas pode ser qualquer coisa que precise trabalhar em um destino arbitrário em outra unidade. Veja como a execução desse comando em arquivos subseqüentes requer muito menos digitação do que se eu precisasse especificar o caminho completo toda vez.

Agora,sevocêrealmentedesejamudarparaumdiretórioemoutraunidadeealternarparaessaunidade,bastausaraopção/d.Vejaabaixo.

por 02.03.2012 / 05:47