Windows'daki cd neden sürücüler arasında geçiş yapamıyor? [çiftleme]


12

Olası Çoğaltma:
Windows Komut Satırında cd Komutunu Kullanma, D: \

Neden, neden, cdWindows'ta bu kadar aptal ve bu gibi durumlarda yapması gerekeni yapmıyor:

I:\Documents and Settings\blah\>cd C:\somedir\
I:\Documents and Settings\blah\>

Yapabileceğini biliyorum chdir /d. Peki bu neden varsayılan davranış değil?


@kinokijuf: ne anlama geldiklerini bilmiyorsanız etiketleri düzenlemeyin.
houbysoft

Bunun bir kopya olduğunu kabul etmiyorum. "Yinelenen" nedenini değil , nasıl olduğunu sorar .
vcsjones

Yanıtlar:


21

Bu tasarım gereğidir. Her "sürücünün" kendi çalışma dizini vardır. chdirSürücü harfini kullanabilir veya sürücü harfini yazabilirsiniz:

> D:

Ve bu D sürücüsüne dönüşecek. Bu davranışın neden var olduğunu bilmek istiyorsanız, Raymond Chen'in Açıklaması'na bakın.


Blogun dediği gibi s/has/used to have/, ve cmdkabuk bu davranışı taklit eder.
user1686

Temel olarak, cd değiştirme dizinidir, sürücüyü değiştirmez.
Rob

11

Windows yerel cd/d <drive>:<path>veya başka kullanabilirsiniz chdir/dveya pushd. Öyle /dsürücü de değişmesi gerektiğini belirten bir seçenek. pushdKomut varsayılan olarak yapar.

Takma ad cd bile böyle varsayılan davranış yapmak için:

doskey cd=chdir/d $*

Sonra aşağıdaki gibi şeyler kullanabilirsiniz:

cd D:\Temp
cd C:\WINDOWS

ve sürücü de değişecektir.

Daha cd/?fazla ayrıntı için girerek yardıma bakın.


2

Bu tarihsel bir şey. cdSadece (yoksa akım) belirtilen sürücüde geçerli dizini değiştirir ve <drive>:klasöre sürücüleri değiştiren o sürücüde oldu cd'd önceki ( \none ise)


1

Bazı üçüncü taraf mermileri - 4dos'un bunun için CDD komutu var

Ana Windows dizininizde aşağıdaki satırı kullanarak "cdd.bat" adlı bir toplu iş dosyası oluşturabilirsiniz:

@cd /d %1 %2 %3 %4 %5 %6 %7 %8 %9

Şimdi, yeni CDD komutuyla aşağıdakileri yapabilirsiniz:

C:> cdd d:

D:> cdd c: \ belgeler ve ayarlar

C: \ Belgeler ve Ayarlar> cdd d: \ data

D: \ veri>


Nasıl olur@cd /d %*
user1686
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.