30Jun

Zakaj "dir C:" vrne take različne rezultate iz "dir C: \"?

Ko se boste naučili uporabljati ukazno vrstico in kaj lahko naredijo različni ukazi, se lahko sprašujete, zakaj dobite takšne različne rezultate za tisto, kar se zdi skoraj identičnim ukazom. S tem v mislih, današnji SuperUser Q & A post pomaga nerodnemu bralcu razumeti razlike.

Današnje vprašanje &S sejo odgovora prihaja uporaba SuperUserja, ki je razdeljena na Stack Exchange, skupinsko spletno stran Q & A.

Vprašalnik

SuperUser bralnik Nuno Peralta želi vedeti, zakaj dobi take različne rezultate iz skoraj identičnih ukazov:

Sem slučajno odkril, da če uporabljam:

  • dir C: \

dobim seznam datotek, ki so neposredni otrociC: pogon( v korenu).Vendar, če uporabljam:

  • dir C:

Dobim ogromen seznam datotek( dll, exe, cpl itd.), Čigar lokacije še nisem prepričan.

Ali veste, zakaj se to zgodi in od kod prihaja ta seznam?

Zakaj dobi tako drugačne rezultate iz skoraj identičnih ukazov?

Odgovor za

SuperUser, odgovoren za TOOGAM, ima odgovor za nas:

Določanje lokacije DIR vam bo pokazal vsebino lokacije. Določanje C: na številnih ukazih, vključno z ukazom DIR , se nanaša na pogon C in se nanaša na trenutni imenik.Če si želite ogledati trenutni imenik, vnesite to:

  • c:
  • cd

Ukaz cd se običajno uporablja za spreminjanje imenikov, ki veljajo za trenutno. Vendar pa v MS-DOS-u( in podobnih operacijskih sistemih, vključno s sodobnim Microsoft Windows-om, ne pa tudi Unix-a), teče sam cd , ki vam bo pokazal trenutni imenik.

Verjetno, če ne uporabljate ukaza cd , je vaš trenutni imenik verjetno imenik, na katerega je bil nameščen vaš operacijski sistem( vsaj to je običajno obnašanje za sisteme Microsoft Windows).To lahko storite:

  • cd "C: \ Program Files"
  • cd
  • dir c:

To vam bo pokazalo vsebino C: \ Program Files .Podobno lahko storite nekaj takega, kot je kopija C: *. * in vse vsebine iz trenutnega imenika bodo kopirane.

Ko podate C: \ , poševnica označuje "root" imenik, znan tudi kot "top level" imenik. To je lahko ali morda ne ista stvar kot vaš trenutni imenik.

Če samo določite DIR \ , se bo trenutni pogon domneval, da želite. Lahko vnesete nekaj podobnega C: ali D: kot celoten ukaz na liniji sama po sebi, da spremenite pogon, ki velja za trenutno.Če samo določite DIR , se domnevni pogon in trenutni imenik domneta kot tista, ki ste jo želeli.

Ali želite dodati nekaj pojasnila? Zvok v komentarjih.Želite prebrati več odgovorov od drugih uporabniških članov stack Exchange? Oglejte si celotno temo za razpravo tukaj.