30Jun

Proč se "dir C:" vrátí takové odlišné výsledky z "dir C: \"?

Jak se dozvíte o používání příkazového řádku a co mohou různé příkazy udělat, můžete se divit, proč máte tak rozdílné výsledky pro to, co se zdá být téměř identické příkazy. S ohledem na to, dnešní příspěvek SuperUser Q & A pomáhá zmatenému čtenáři pochopit rozdíly.

dnešní otázka &Odpověď na zasedání se k nám dostala s laskavým svolením SuperUser - podřízenou výměnou Stack Exchange, skupině webů Q & A založených na komunitě.

Otázka

čtečka SuperUser Nuno Peralta chce vědět, proč dostává takové odlišné výsledky od téměř identických příkazů:

Náhodou jsem zjistil, že pokud používám:

  • dir C: \

Zobrazí se seznam souborů, které jsou přímo dětmiC: jednotka( v kořenovém adresáři).Nicméně pokud používám:

  • dir C:

Získávám obrovský seznam souborů( dll, exe, cpl atd.), Jejichž umístění si ani nejsem jistá.

Víte, proč se to děje a odkud pochází tento seznam?

Proč se dostává tak rozdílných výsledků z téměř identických příkazů?

Odpověď odpověď

SuperUser TOOGAM má pro nás odpověď:

Zadání adresy DIR vám ukáže obsah umístění.Určení C: na mnoha příkazech, včetně příkazu DIR , odkazuje na jednotku C a odkazuje na aktuální adresář.Chcete-li zobrazit aktuální adresář, zadejte tento příkaz:

  • c:
  • cd

Příkaz cd se obvykle používá k změně adresáře, který je považován za aktuální.V systému MS-DOS( a podobných operačních systémech, včetně moderních systémů Microsoft Windows, ale bez Unixu), běží cd sám o sobě, zobrazí aktuální adresář.

Je pravděpodobné, že pokud jste nepoužívali příkaz cd , bude váš aktuální adresář pravděpodobně adresářem, na kterém byl nainstalován váš operační systém( alespoň to je běžné chování pro systémy Microsoft Windows).Můžete to provést:

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

Zobrazí obsah C: \ Program Files .Stejně tak můžete udělat něco jako kopie C: *. * a celý obsah z aktuálního adresáře bude zkopírován.

Když určíte C: \ , pak zpětné lomítko označuje adresář "root", také známý jako adresář "top level".To může nebo nemusí být stejné jako váš aktuální adresář.

Pokud zadáte DIR \ , předpokládá se, že aktuální jednotka bude požadovaná.Můžete zadat něco jako C: nebo D: jako celý příkaz na řádku sám o sobě, abyste změnili, který disk je považován za současný.Pokud zadáte DIR , předpokládá se, že aktuální jednotka a aktuální adresář budou požadované.

Musíte přidat něco k vysvětlení?Zní to v komentářích. Chcete se dozvědět více odpovědí od ostatních uživatelů technologie Stack Exchange? Podívejte se na celý diskusní příspěvek zde.