30Jun

Dlaczego "dir C:" zwraca tak różne wyniki od "dir C: \"?

click fraud protection

Kiedy dowiadujesz się o korzystaniu z wiersza poleceń i o tym, co mogą zrobić różne polecenia, możesz się zastanawiać, dlaczego otrzymujesz tak różne wyniki w przypadku niemal identycznych poleceń.Mając to na uwadze, dzisiejszy post SuperUser Q & A pomaga zdezorientowanemu czytelnikowi zrozumieć różnice.

Dzisiejsze pytanie &Sesja odpowiedzi przychodzi do nas dzięki uprzejmości SuperUser - poddziału Stack Exchange, opartego na społecznościach grupy Q & A.

Pytanie Czytnik

SuperUser, Nuno Peralta, chce wiedzieć, dlaczego otrzymuje tak różne wyniki z niemal identycznych poleceń:

Przypadkowo odkryłem, że jeśli używam:

  • , katalog C: \

, otrzymuję listę plików, które są bezpośrednimi potomkamiC: dysk( w katalogu głównym).Jeśli jednak używam:

  • dir C:

, otrzymuję ogromną listę plików( dll, exe, cpl itp.), Których lokalizacji nie jestem nawet pewien.

Czy wiesz, dlaczego tak się dzieje i skąd pochodzi ta lista?

Dlaczego otrzymuje tak różne wyniki od niemal identycznych poleceń?

instagram viewer

Odpowiedź Odpowiedź

SuperUser TOOGAM ma odpowiedź dla nas:

Określanie lokalizacji DIR wyświetli zawartość lokalizacji. Określanie C: dla wielu poleceń, w tym polecenia DIR , odnosi się do dysku C i odnosi się do bieżącego katalogu. Aby zobaczyć bieżący katalog, wpisz:

  • c:
  • cd

Polecenie cd jest zwykle używane do zmiany katalogu, który jest uważany za bieżący. Jednak w MS-DOS( i podobnych systemach operacyjnych, w tym nowoczesnym systemie Microsoft Windows, ale nie w tym systemie Unix), uruchomienie cd samo w sobie spowoduje wyświetlenie bieżącego katalogu.

Prawdopodobnie, jeśli nie korzystasz z polecenia cd , twój bieżący katalog jest prawdopodobnie katalogiem, w którym został zainstalowany twój system operacyjny( co najmniej jest to typowe zachowanie dla systemów Microsoft Windows).Możesz to zrobić:

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

To pokaże ci zawartość C: \ Program Files .Podobnie możesz zrobić coś takiego jak kopia C: *. * i cała zawartość z bieżącego katalogu zostanie skopiowana.

Po określeniu C: \ , ukośnik odwrotny wskazuje katalog "root", znany również jako katalog "najwyższego poziomu".To może, ale nie musi być to samo, co bieżący katalog.

Jeśli po prostu określisz DIR \ , wówczas zostanie przyjęty bieżący dysk, który chcesz. Można wpisać coś takiego jak C: lub D: jako całe polecenie w linii, aby zmienić dysk, który jest uważany za bieżący. Jeśli po prostu określisz DIR , wówczas bieżący dysk i katalog bieżący będą uważane za żądane.

Czy masz coś do dodania do wyjaśnienia? Dźwięk w komentarzach. Chcesz przeczytać więcej odpowiedzi od innych użytkowników Stack Exchange, którzy znają się na technologii? Sprawdź cały wątek dyskusji tutaj.