| Termin | Definicja |
|---|---|
| Get-Location – bieżący katalog |
Get-Location – czym jest bieżący katalog w PowerShellGet-Location służy do sprawdzenia miejsca, w którym aktualnie pracuje sesja PowerShell. Bieżący katalog można rozumieć jako domyślny punkt odniesienia dla poleceń operujących na plikach i folderach. Jeżeli zostanie użyta nazwa pliku bez pełnej ścieżki, PowerShell zazwyczaj szuka go właśnie w tym miejscu. To samo dotyczy tworzenia nowych elementów, odczytywania zawartości katalogu, uruchamiania skryptów oraz zapisywania wyników poleceń. Po wpisaniu Najprostsze użycie wygląda następująco:
W praktyce polecenie przydaje się przede wszystkim wtedy, gdy nie jest jasne, z którego folderu wykonywana jest operacja. Ma to znaczenie podczas pracy z kilkoma oknami terminala, uruchamiania skryptów z różnych miejsc oraz analizowania poleceń zapisanych wcześniej w pliku. Krótkie sprawdzenie lokalizacji może wyjaśnić, dlaczego plik nie został znaleziony albo dlaczego wynik pojawił się w innym folderze, niż zakładano. Get-Location a bieżący katalog i ścieżki względneW PowerShell występują ścieżki bezwzględne i względne. Ścieżka bezwzględna określa pełne położenie elementu, natomiast ścieżka względna opisuje jego położenie względem bieżącego katalogu. Przykład Get-Location warto porównywać z poleceniami zmieniającymi położenie. Przykładowy ciąg poleceń może wyglądać tak:
Ważna różnica między PowerShell a klasycznym wierszem polecenia polega na tym, że lokalizacja jest traktowana jako element środowiska sesji, a nie tylko jako tekst wyświetlany na ekranie. PowerShell może obsługiwać różne dostawcy lokalizacji. Oprócz systemu plików mogą to być między innymi lokalizacje związane z konfiguracją systemu lub magazynem certyfikatów. Z tego powodu Get-Location nie musi zawsze zwracać ścieżki do zwykłego folderu na dysku. Get-Location – typowe problemy z bieżącym katalogiemJednym z częstych problemów jest założenie, że wszystkie okna PowerShell rozpoczynają pracę w tym samym miejscu. Lokalizacja zależy od sposobu uruchomienia terminala, ustawień profilu, skrótu programu oraz tego, czy sesja została otwarta z poziomu określonego folderu. Dwa okna mogą więc wykonywać identyczne polecenie, ale korzystać z różnych plików, ponieważ każde ma własny bieżący katalog. Inna sytuacja występuje podczas uruchamiania skryptu. Bieżący katalog sesji nie zawsze jest tym samym miejscem co folder, w którym znajduje się plik skryptu. Odwołanie względne do Problemy mogą pojawić się również przy przełączaniu dysków. W PowerShell lokalizacje poszczególnych dysków są przechowywane niezależnie. Po przejściu z jednego dysku na drugi można zobaczyć inną ścieżkę niż ta zapamiętana w poprzedniej części pracy. Polecenie Warto zwrócić uwagę na błędy wynikające z odstępów w nazwach folderów. Ścieżki zawierające spacje należy ujmować w cudzysłowy, na przykład Get-Location w codziennej pracy i praktyczne wskazówkiPrzy pracy z plikami rozsądne jest rozpoczynanie zadania od sprawdzenia bieżącego katalogu. Następnie można wyświetlić jego zawartość za pomocą Wynik Get-Location można wykorzystać w konstrukcjach skryptowych. Przykładowo:
Do skryptów warto przekazywać ścieżki jawnie, zamiast opierać całe działanie na niezmiennym założeniu o bieżącym katalogu. Jeżeli jednak użycie ścieżek względnych jest celowe, na początku skryptu można sprawdzić lokalizację i wyświetlić komunikat diagnostyczny. Przydatne bywa także rozdzielenie folderu wejściowego, roboczego i wynikowego. Dzięki temu łatwiej ustalić, gdzie znajdują się materiały źródłowe oraz gdzie zapisano rezultat. Get-Location można stosować również w potoku, gdy polecenie zwracające lokalizację ma zostać połączone z inną operacją. W takich przypadkach trzeba pamiętać, że kolejne polecenie może oczekiwać obiektu lokalizacji albo tekstu ścieżki. W razie wątpliwości pomocne są właściwości Get-Location i bieżący katalog – kiedy zgłosić się do serwisuJeżeli Get-Location zwraca nieoczekiwaną lokalizację, samo polecenie zwykle działa prawidłowo, a przyczyny należy szukać w sposobie uruchamiania PowerShell, profilu użytkownika, skrócie aplikacji albo skrypcie zmieniającym położenie. Pomoc techniczna może być potrzebna wtedy, gdy problem powtarza się po każdym uruchomieniu, ścieżki znikają, dysk nie jest dostępny, foldery zgłaszają brak uprawnień lub system nieprawidłowo odczytuje zawartość nośnika. W przypadku trudności sprzętowych lub systemowych można skorzystać z pomocy Warszawskiego Pogotowia Komputerowego 24/7; naprawy są z reguły realizowane do 3 dni roboczych. Przed przekazaniem urządzenia warto zanotować dokładną treść komunikatu, polecenia wykonywane przed wystąpieniem problemu oraz wynik Podczas zgłoszenia przydatne może być również wskazanie, czy kłopot dotyczy jednego okna PowerShell, wszystkich sesji, konkretnego skryptu czy określonego dysku. Należy unikać pochopnego przenoszenia lub usuwania plików w celu sprawdzenia działania. Najpierw warto zabezpieczyć ważne dane, ustalić bieżący katalog, rozpoznać uprawnienia i dopiero potem wykonywać kolejne kroki diagnostyczne. Dzięki temu polecenie Get-Location staje się prostym, ale skutecznym punktem wyjścia do uporządkowania pracy z plikami i ścieżkami. |