30Jun

Prečo "dir C:" vráti takéto odlišné výsledky z "dir C: \"?

click fraud protection

Keď sa dozviete o používaní príkazového riadku a o tom, čo môžu robiť rôzne príkazy, môžete sa diviť, prečo získate takéto odlišné výsledky za to, čo sa zdá byť takmer identickými príkazmi. S ohľadom na to, dnešná správa SuperUser Q & A pomáha zmätenému čitateľovi pochopiť rozdiely.

Dnešná otázka &Odpoveď na zasadnutie nám príde s láskavým dovolením SuperUser - subdivíziu Stack Exchange, komunitne riadeného zoskupenia webových stránok Q & A.

Čítačka otázok

SuperUser Nuno Peralta chce vedieť, prečo získava také odlišné výsledky od takmer identických príkazov:

som náhodou zistil, že ak používam:

  • dir C: \

Dostávam zoznam súborov, ktoré sú priamym deťomC: disk( v koreňovom adresári).Avšak, ak používam:

  • dir C:

Dostávam obrovský zoznam súborov( dll, exe, cpl atď.), Ktorých umiestnenie som si ani istá.

Viete prečo sa to deje a odkiaľ pochádza tento zoznam?

Prečo získava také odlišné výsledky z takmer identických príkazov?

Odpoveď

SuperUser prispievateľ TOOGAM má odpoveď pre nás:

instagram viewer

Zadanie adresy DIR vám ukáže obsah miesta. Určenie C: na mnohých príkazoch, vrátane príkazu DIR , odkazuje na jednotku C a odkazuje na aktuálny adresár. Ak chcete vidieť aktuálny adresár, napíšte tento:

  • c:
  • cd

Príkaz cd sa zvyčajne používa na zmenu toho, ktorý adresár sa považuje za aktuálny. V systéme MS-DOS( a podobných operačných systémoch, vrátane moderných Microsoft Windows, ale bez Unixu), spustenie samotného cd vám ukáže aktuálny adresár.

Pravdepodobne, ak ste nepoužili príkaz cd , váš aktuálny adresár je pravdepodobne adresárom, na ktorom bol váš operačný systém nainštalovaný( aspoň to je bežné správanie systémov Microsoft Windows).Môžete to urobiť:

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

Zobrazí obsah C: \ Program Files .Podobne môžete urobiť niečo ako kopírovanie C: *. * a celý obsah z aktuálneho adresára sa skopíruje.

Keď zadáte C: \ , potom spätné lomítko označuje adresár "root", ktorý je tiež známy ako adresár "najvyššej úrovne".To môže alebo nemusí byť rovnaké ako váš aktuálny adresár.

Ak práve zadáte DIR \ , predpokladá sa, že aktuálna jednotka bude tá, ktorú chcete. Môžete napísať niečo ako C: alebo D: ako celý príkaz na riadok sám o sebe, aby ste zmenili, ktorá jednotka sa považuje za aktuálnu. Ak práve zadáte DIR , predpokladá sa, že aktuálna jednotka a aktuálny adresár budú požadované.

Musíte niečo doplniť k vysvetleniu? Znížte komentáre. Chcete si prečítať viac odpovedí od iných používateľov technológie Stack Exchange? Pozrite sa na celý diskusný príspevok tu.