`cd`, Windows 7’de dizini değiştirmiyor [kopya]


20

Olası Çoğalt:
Windows Komut Satırı'nda cd Komutunu Kullanarak, D: \
CMD cd'sine Gidemiyor

cmd.exeWindows 7 ile çalışıyorum (Powershell'in aksine). Sürücümde 2 bölüm var, C işletim sistemi ve yüklü programları ve D benim verilerimi içeriyor. cdC'den D'ye çalışıyordum , ama cmd bana izin vermedi:

C:\>cd D:\

C:\>

Ancak, yazarken dir D:\, D içeriğini doğru bir şekilde listeler. Bunu neden yapıyor ve nasıl düzeltebilirim? Powershell gayet iyi çalışıyor, bu yüzden bunu kullanabiliyorum, ama neyin cmdyanlış yaptığını bilmek istiyorum .


Birisi msdos etiketi yapabilir mi? Bu sorunun, DOS sürüm 1.0 ve üstü tüm sürümleri için geçerli olduğunu düşünüyorum. Doğru hatırlıyorsam, CP / M'nin bu kavramı yoktu, ancak driveletter'ı hazırlayarak ayrı sürücüleri yönlendirebilirsiniz: dosya adına. Bunun önemli olduğunu düşünüyorum, çünkü DOS çağında yaşamayan biri için geçerli bir soru değil, bunun gibi bir Windows 7 sorusu.
Stuart Woodward

@StuartWoodward aslında DOS 1.0'ın alt dizinleri yoktu - 2.0'da tanıtıldılar.
Jesse Slicer

Yanıtlar:


33

Sadece kullanmak zorunda d: değilcd d:\

EDIT:cd /d d: cd kullanarak sürücüleri değiştirmek de mümkündür.


Bu tasarım kararını neden verdim gerçekten emin değilim ve ben onu arıyorum, ama bu her zaman olduğu gibi.
soandos

@ astay13, düzenlemeye bakın.
soandos

1
@soandos cd"dizin değiştir" anlamına gelir ve D:bir dizindir, bir dizindir. Daha fazla bilgi için David'in cevabına bakınız
Izkata

@Izkata, farklı bir klasöre gitmek için kullanılan aynı sözdizimini kullanarak farklı bir sürücüdeki bir dizini neden değiştiremiyorsunuz? Ben de öyle söylüyordum.
soandos

Dizini değiştirir: örneğin: C: \> cd D: \ test, D: diskindeki geçerli dizini değiştirir, ancak komut istemi hala C: üzerindedir
Sebastian Godelet

28

Windows her sürücü için ayrı bir çalışma dizini izler. Şu anda '\' çalışma dizinindeki 'C' sürücüsündesiniz. Yazdığınızda cd d:\, 'D' sürücüsü için çalışma dizini '\' olarak değiştirir ve C sürücüsü çalışma dizini üzerinde bir etkisi olmaz. Sürücüleri değiştirmek için, sadece yazın D:. Her ikisini de aynı anda /dparametresiyle değiştirebilirsiniz cd.


3
Aslında, sorgulayıcının çalıştığını söylediği Windows - Windows NT 6.1 - hiçbir zaman - 1993'ten beri değil - her sürücü için ayrı bir çalışma dizini olmamıştı . İşlem başına bir çalışma dizini vardır . Görünüm birden sürücüler arasında birden çalışma dizinleri gizli ortam değişkenleri kullanarak Microsoft'un komut yorumlayıcı ve dillerin çalışma zamanı kitaplıkları tarafından tutulan bir kurgu.
JdeBP


@JdeBP Her sürücü için ayrı bir çalışma dizini izleyen gizli ortam değişkenleri? Microsoft'un komut yorumlayıcısı ve dillerinin çalışma zamanı kütüphaneleri Windows'un bir parçası mı?
David Schwartz

1

Unutulmamalıdır pushd(örneğin pushd D:\) her zaman sürücüler değişecektir.


Bu soruya bir yorum olarak harika olurdu ama soruyu cevaplamıyor.
Stuart Woodward
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.