Serwisanci dostępni teraz · czynne całą dobę, także w weekendy i świętaWarszawa i okolice · dojazd bezpłatny
Darmowa diagnoza laptopa
Darmowa diagnoza laptopa
Dojazd do klienta bezpłatnie
Dojazd do klienta bezpłatnie
Laptopy zastępcze bezpłatnie
Laptopy zastępcze bezpłatnie
Odbiór i zwrot sprzętu bezpłatnie
Odbiór i zwrot sprzętu bezpłatnie

Set-Location – zmiana katalogu

Termin Definicja
Set-Location – zmiana katalogu

Set-Location w PowerShell zmienia bieżący katalog roboczy, będąc odpowiednikiem polecenia cd z klasycznej konsoli.

Set-Location w modelu pracy PowerShell

Set-Location to polecenie PowerShell służące do ustawienia bieżącej lokalizacji sesji. W przypadku pracy z systemem plików oznacza to zmianę katalogu roboczego, z którego następnie korzystają polecenia używające ścieżek względnych. Przykładowo polecenie Set-Location -Path C:\Users\Public\Documents przenosi sesję do wskazanego katalogu. Po tej zmianie polecenie Get-ChildItem bez dodatkowego parametru wyświetli zawartość nowej lokalizacji.

Wbudowane aliasy cd i chdir odwołują się w PowerShell do Set-Location. Dostępny jest także alias sl. Alias skraca zapis, ale pełna nazwa cmdletu jest czytelniejsza w skryptach, dokumentacji i materiałach diagnostycznych. W klasycznym wierszu polecenia systemu Windows cd zmienia katalog w ramach interpretera poleceń, natomiast w PowerShell jego znaczenie wynika z mechanizmu aliasów i poleceń dostawcy lokalizacji.

Ścieżki względne, bezwzględne i parametry polecenia

Parametr -Path przyjmuje ścieżkę wskazującą lokalizację docelową. Może to być ścieżka bezwzględna, na przykład C:\Windows, albo ścieżka względna, taka jak .\raporty lub ..\archiwum. Kropka oznacza bieżącą lokalizację, a dwie kropki oznaczają katalog nadrzędny. W PowerShell separator ścieżki w systemie Windows jest zwykle zapisywany jako ukośnik odwrotny, ale w wielu sytuacjach akceptowany jest również ukośnik prosty.

Jeżeli nazwa katalogu zawiera spacje, ścieżkę należy ująć w cudzysłów, na przykład Set-Location -Path "C:\Pliki użytkownika\Raporty". Parametr -LiteralPath służy do traktowania podanej ścieżki dosłownie. Jest przydatny wtedy, gdy nazwa pliku lub katalogu zawiera znaki, które w parametrze -Path mogą mieć znaczenie specjalne, takie jak gwiazdka lub znak zapytania. Opcjonalny przełącznik -PassThru powoduje zwrócenie obiektu reprezentującego ustawioną lokalizację, co może być wykorzystane w dalszej części potoku.

Sprawdzanie bieżącej lokalizacji i praca z dostawcami

Aktualną lokalizację sesji można sprawdzić poleceniem Get-Location, którego aliasem jest pwd. Wynik pokazuje ścieżkę lub identyfikator bieżącego miejsca. Przed wykonaniem operacji na plikach warto sprawdzić lokalizację, ponieważ polecenia korzystające ze ścieżek względnych działają względem właśnie ustawionego katalogu. Przykładowa sekwencja Set-Location C:\Temp, Get-Location i Get-ChildItem pozwala potwierdzić zarówno zmianę katalogu, jak i widoczność jego zawartości.

PowerShell korzysta z modelu dostawców, dlatego lokalizacja nie musi oznaczać wyłącznie katalogu na dysku. Standardowy dostawca systemu plików udostępnia dyski i foldery, a dostawca rejestru systemu Windows pozwala poruszać się po lokalizacjach takich jak HKCU: i HKLM:. Z tego powodu Set-Location HKCU:\Software zmienia bieżącą lokalizację na wskazaną gałąź rejestru, o ile dostawca rejestru jest dostępny w danej sesji. Polecenia wykonywane po takiej zmianie muszą obsługiwać obiekty dostarczane przez wybranego dostawcę.

Znaczenie Set-Location podczas diagnostyki systemu

Błędna lokalizacja jest częstą przyczyną komunikatów o braku pliku, katalogu lub skryptu. Polecenie uruchomione z nieodpowiedniego miejsca może użyć innego pliku o tej samej nazwie albo nie znaleźć zasobu wskazanego ścieżką względną. W diagnostyce warto dlatego zapisać wynik Get-Location, sprawdzić zawartość poleceniem Get-ChildItem i dopiero potem uruchamiać skrypt lub operację na plikach. Przy pracy skryptowej bezpieczniej jest często stosować ścieżki bezwzględne albo jawnie ustawiać lokalizację na początku kontrolowanego fragmentu działania.

Do czasowego przechodzenia między lokalizacjami służą również Push-Location i Pop-Location. Pierwsze polecenie zapisuje bieżącą lokalizację na stosie i przechodzi do nowej, a drugie przywraca wcześniej zapisaną lokalizację. Takie rozwiązanie ogranicza ryzyko pozostawienia sesji w nieoczekiwanym katalogu po zakończeniu czynności administracyjnej. Warszawskie Pogotowie Komputerowe zajmuje się profesjonalną naprawą laptopów i komputerów PC, w tym diagnostyką problemów z systemem, oprogramowaniem oraz działaniem poleceń używanych podczas obsługi komputera.

+48 22 100 48 29Zadzwoń teraz · serwisant w 1 godzinę