30Jun
När du lär dig om att använda kommandoraden och vad de olika kommandona kan göra kan du undra varför du får så olika resultat för vad som verkar vara nästan identiska kommandon. Med det i åtanke hjälper dagens SuperUser Q & A-inlägg en förvirrad läsare att förstå skillnaderna.
Dagens fråga &Svarssession kommer till oss med tillstånd av SuperUser-en indelning av Stack Exchange, en community-driven gruppering av Q & A-webbplatser.
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äckt att om jag använder:
- dir C: \
får jag en lista över filer som är direkt barn tillC: kör( i roten).Men om jag använder:
- dir C:
får jag en enorm lista över filer( dll, exe, cpl, etc.) vars plats jag inte ens är säker på.
Vet du varför detta händer och var denna lista kommer ifrån?
Varför får han så olika resultat från nästan identiska kommandon?
Svaret
SuperUser-bidragsgivare TOOGAM har svaret för oss:
Ange DIR-plats för att visa innehållet på platsen. Ange C: på många kommandon, inklusive DIR -kommandot, hänvisar till C-enheten och refererar till den aktuella katalogen. För att se din nuvarande katalog, skriv det här:
- c:
- cd
cd -kommandot används vanligtvis för att ändra vilken katalog som anses vara den nuvarande. I MS-DOS( och liknande operativsystem, inklusive moderna Microsoft Windows, men inte inklusive Unix), kommer kör cd av sig själv att visa dig den aktuella katalogen.
Det är troligt att om du inte har använt cd -kommandot, är din nuvarande katalog troligen den katalog som operativsystemet installerades för( åtminstone det är ett vanligt beteende för Microsoft Windows-system).Du kan göra detta:
- cd "C: \ Program"
- cd
- dir c:
Det visar dig innehållet i C: \ Program Files .På samma sätt kan du göra något som kopia C: *. * och allt innehåll från den aktuella katalogen kopieras.
När du anger C: \ , anger backslash "root" -katalogen, även känd som "toppnivå" -katalogen. Det kanske, eller kanske inte är samma sak som din nuvarande katalog.
Om du bara anger DIR \ , antas den aktuella enheten vara den du vill ha. Du kan skriva något som C: eller D: som ett helt kommando på en rad i sig för att ändra vilken enhet som anses vara den nuvarande. Om du bara anger DIR , antas den aktuella enheten och den aktuella katalogen vara den du önskade.
Har du något att lägga till förklaringen? Ljud av i kommentarerna. Vill du läsa mer svar från andra tech-savvy Stack Exchange-användare? Kolla in hela diskussionsgängan här.