30Jun
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ń?
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.