Som du lär dig mer om att använda kommandoraden och vad de olika kommandona kan göra, kanske du undrar varför du får så olika resultat för vad som verkar vara nästan identiska kommandon. Med detta i åtanke, dagens SuperUser Q&A inlägget hjälper en förvirrad läsare att förstå skillnaderna.
Dagens session med frågor Och Svar kommer till oss artighet av SuperUser—en indelning av Stack Exchange, en community-driven gruppering av Q&A sidor.
Frågan
SuperUser läsare Nuno Peralta vill veta varför han får så olika resultat från nästan identiska kommandon:
Jag har av misstag upptäckte att om jag använder:
- dir C:
Jag får en lista över filer som är direkt barn enhet C: (i roten). Men om jag använder:
- dir C:
Jag får en enorm lista över filer (dll, exe, cpl, etc.) vars läge är jag inte ens säker på.
Vet du varför detta händer och där denna lista kommer från?
Varför han får så olika resultat från nästan identiska kommandon?
Svara
SuperUser bidragsgivare TOOGAM har svaret för oss:
Ange DIR läge kommer att visa dig innehållet på plats. Ange C: på många kommandon, inklusive DIR hänvisar till C-Disken, och refererar till den aktuella katalogen. För att se dina aktuella katalogen, skriv så här:
- c:
- cd
Kommandot cd används vanligtvis för att ändra vilken katalog som anses vara den nuvarande. Men i MS-DOS (och liknande operativsystem, inklusive moderna Microsoft Windows, men inte Unix), kör cd av sig själv kommer att visa den aktuella katalogen.
Med all sannolikhet, om du inte har använt den cd-kommandot, då din aktuella katalog är förmodligen den katalog som ditt operativsystem installerades (eller åtminstone är det ett vanligt beteende för Microsoft Windows-system). Du kan göra detta:
- cd “C:Program Filer”
- cd
- dir c:
Det kommer att visa innehåll C:Program Filer. På samma sätt kan du göra något som copy C:*.* och allt innehåll från den aktuella katalogen kommer att kopieras.
När du anger C:, då det omvända snedstrecket anger “root” – katalog, även känd som den “högsta nivå” katalogen. Som kanske, eller kanske inte vara samma sak som din aktuella katalog.
Om du bara ange DIR , då den aktuella enheten kommer att antas vara den du vill. Kan du skriva något i stil med C: eller D: som en komplett kommando på en egen rad för att ändra vilken enhet anses vara det aktuella. Om du bara ange DIR, då den aktuella enheten och den aktuella katalogen kommer att antas vara den du ville ha.
Har något att tillägga till förklaring? Ljudet i kommentarerna. Vill läsa fler svar från andra tech-savvy Stack Exchange-användare? Kolla in den fullständiga diskussionen tråd här.