30Jun

Waarom "dir C:" Zulke verschillende resultaten teruggeven van "dir C: \"?

click fraud protection

Als je meer leert over het gebruik van de commandoregel en wat de verschillende commando's kunnen doen, vraag je je misschien af ​​waarom je zulke verschillende resultaten krijgt voor wat lijkt op bijna identieke commando's. Met dat in gedachten helpt de SuperUser Q & A-post van vandaag de lezer een verwarde lezer de verschillen te begrijpen.

De vraag van vandaag &Antwoord sessie komt naar ons met dank aan SuperUser-een onderverdeling van Stack Exchange, een community-gestuurde groepering van Q & A-websites.

De vraag

SuperUser-lezer Nuno Peralta wil weten waarom hij zulke verschillende resultaten krijgt van bijna identieke commando's:

Ik heb per ongeluk ontdekt dat als ik gebruik:

  • dir C: \

Ik krijg een lijst met bestanden die directe kinderen van deC: drive( in de root).Als ik echter gebruik:

  • dir C:

krijg ik een enorme lijst met bestanden( dll, exe, cpl, etc.) waarvan ik de locatie niet eens zeker weet.

Weet je waarom dit gebeurt en waar deze lijst vandaan komt?

instagram viewer

Waarom haalt hij zulke verschillende resultaten uit bijna identieke commando's?

Het antwoord

SuperUser-bijdrager TOOGAM heeft het antwoord voor ons:

De locatie van de DIR opgeven toont u de inhoud van de locatie. Specificeren van C: bij veel opdrachten, inclusief de opdracht DIR , verwijst naar de C-schijf en verwijst naar de huidige map. Typ dit als je je huidige map wilt zien:

  • c:
  • cd

De cd -opdracht wordt meestal gebruikt om te wijzigen welke map als de huidige wordt beschouwd. In MS-DOS( en vergelijkbare besturingssystemen, waaronder moderne Microsoft Windows, maar niet inclusief Unix), wordt cd alleen uitgevoerd als de huidige map wordt weergegeven.

Naar alle waarschijnlijkheid, als u de cd -opdracht niet hebt gebruikt, dan is uw huidige map waarschijnlijk de directory waarin uw besturingssysteem was geïnstalleerd( tenminste dat is een veel voorkomend gedrag voor Microsoft Windows-systemen).U kunt dit doen:

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

Dat toont u de inhoud van C: \ Program Files .Op dezelfde manier kunt u iets als kopiëren C: *. * en alle inhoud van de huidige map wordt gekopieerd.

Wanneer u C: \ opgeeft, geeft de backslash de "root" -directory aan, ook wel de map "top level" genoemd. Dat kan, of misschien niet hetzelfde zijn als uw huidige map.

Als u alleen DIR \ opgeeft, wordt aangenomen dat het huidige station het station is dat u zoekt. U kunt zoiets als C: of D: typen als een volledige opdracht op een regel zelf om te wijzigen welke schijf als de huidige wordt beschouwd. Als u alleen DIR opgeeft, wordt aangenomen dat het huidige station en de huidige map degene is die u wilde.

Heeft u iets toe te voegen aan de uitleg? Geluid uit in de reacties. Wilt u meer antwoorden van andere technisch onderlegde Stack Exchange-gebruikers lezen? Bekijk de volledige discussiethread hier.