30Jun

Neden "dir C:", "dir C: \" den böyle farklı sonuçları döndürür?

Komut satırını ve çeşitli komutların neler yapabileceğini öğrendiğinizde neredeyse aynı komutlar gibi görünen şeylere neden bu kadar farklı sonuçlar verdiğinizi merak edebilirsiniz. Bunu göz önüne alındığında, günümüzün Süper Kullanıcı Q & A yayını, karışık bir okuyucunun farklılıkları anlamasına yardımcı olur.

Bugünkü Soru &Yanıt oturumu bize Q & A web sitelerinin topluluk temelli bir gruplandırması olan Stack Exchange'in bir alt bölümü olan SuperUser nezaketen geliyor.

Soru

SuperUser okuyucu Nuno Peralta neredeyse aynı komutlardan neden farklı çıktı aldığını öğrenmek istiyor:

Kullanırsam yanlışlıkla keşfettim:

  • dir C: \

, doğrudan çocuk olan dosyaların listesini alıyorum. C: sürücü( kökte).Ancak, eğer kullanırsam:

  • dir C:

, dosyalarının büyük bir listesini( dll, exe, cpl, vb.) Alıyorum; bunun yeri bile emin değilim.

Bunun neden olduğunu ve bu listenin nereden çıktığını biliyor musunuz?

Neredeyse aynı komutlardan neden bu kadar farklı sonuçlar alıyor?

Cevap

SuperUser katılımcı TOOGAM bize cevap vermektedir:

Belirtme Bulunduğu yer size konumun içeriğini gösterecektir. C: 'yi DIR komutu dahil olmak üzere birçok komutta belirtmek, C Sürücüsünü belirtir ve geçerli dizini belirtir. Geçerli dizininizi görmek için şunu yazın:

  • c:
  • cd

cd komutu, hangi dizinin geçerli dizin olarak kabul edildiğini değiştirmek için kullanılır. Bununla birlikte, cd 'yi kendiliğinden çalıştıran MS-DOS( ve benzeri işletim sistemleri, modern Microsoft Windows da dahil olmak üzere), geçerli dizini gösterecektir.

cd komutunu kullanmadıysanız, muhtemelen geçerli dizin muhtemelen işletim sisteminizin kurulu olduğu dizindir( en azından Microsoft Windows sistemleri için ortak bir davranış).Bunu yapabilirsiniz:

  • cd "C: \ Program Dosyaları"
  • cd
  • dir c:

C: \ Program Dosyaları 'nin içeriğini gösterecektir. Benzer şekilde, kopyalama C: *. * gibi bir şey yapabilirsiniz ve geçerli dizindeki tüm içerik kopyalanır.

C: \ belirttiğinizde ters eğik çizgi "üst düzey" dizin olarak da bilinen "kök" dizinini belirtir. Bu geçerli dizininizle aynı olmayabilir veya olmayabilir.

Sadece DIR \ belirtiyorsanız, geçerli sürücünün istediğiniz sürücü olduğu varsayılır. C: veya D: gibi bir şeyi bir satırda tek başına bir komut olarak kendiniz yazabilirsiniz, hangi sürücünün geçerli olarak kabul edildiğini değiştirebilirsiniz. DIR 'yi belirtmeniz yeterliyse, geçerli sürücünün ve geçerli dizininin istediğinizi varsayılacaktır.

Açıklamaya eklemek için bir şey var mı?Yorumların sesini kapatın. Diğer teknik uzman Stack Exchange kullanıcılarından daha fazla cevap okumak ister misiniz? Buradaki tam tartışma dizinine göz atın.