Udostępnij przez


o_Lokalizacjach

KRÓTKI OPIS

Opisuje sposób uzyskiwania dostępu do elementów z lokalizacji roboczej w programie PowerShell.

DŁUGI OPIS

Bieżąca lokalizacja robocza to domyślna lokalizacja, do której wskazują polecenia. Innymi słowy, jest to lokalizacja używana przez program PowerShell, jeśli nie podasz jawnej ścieżki do elementu lub lokalizacji, na którą ma wpływ polecenie. W większości przypadków bieżąca lokalizacja robocza to dysk, do którego uzyskuje się dostęp za pośrednictwem dostawcy systemu plików programu PowerShell, a w niektórych przypadkach katalog na tym dysku. Możesz na przykład ustawić bieżącą lokalizację roboczą na następującą lokalizację:

C:\Program Files\Windows PowerShell

W związku z tym wszystkie polecenia są przetwarzane z tej lokalizacji, chyba że zostanie jawnie podana inna ścieżka.

Program PowerShell utrzymuje bieżącą lokalizację roboczą dla każdego dysku, nawet jeśli dysk nie jest bieżącym dyskiem. Dzięki temu można uzyskiwać dostęp do elementów z bieżącej lokalizacji roboczej, odwołując się tylko do dysku innej lokalizacji. Załóżmy na przykład, że bieżąca lokalizacja robocza to C:\Windows. Załóżmy teraz, że używasz następującego polecenia, aby zmienić bieżącą lokalizację roboczą na dysk HKLM: :

Set-Location HKLM:

Mimo że bieżąca lokalizacja jest teraz dyskiem rejestru, nadal można uzyskiwać dostęp do elementów w katalogu C:\Windows po prostu przy użyciu dysku C:, jak pokazano w poniższym przykładzie:

Get-ChildItem C:

Program PowerShell pamięta, że bieżąca lokalizacja robocza dla tego dysku to katalog systemu Windows, więc pobiera elementy z tego katalogu. Wyniki będą takie same, jeśli uruchomiono następujące polecenie:

Get-ChildItem C:\Windows

W programie PowerShell możesz użyć polecenia Get-Location, aby określić bieżącą lokalizację roboczą, a także użyć polecenia Set-Location, aby ustawić bieżącą lokalizację roboczą. Na przykład następujące polecenie ustawia bieżącą lokalizację roboczą na katalog Windows dysku C: :

Set-Location c:\windows

Po ustawieniu bieżącej lokalizacji roboczej nadal można uzyskiwać dostęp do elementów z innych dysków, po prostu dołączając nazwę dysku (po której następuje dwukropek) w poleceniu, jak pokazano w poniższym przykładzie:

Get-ChildItem HKLM:\software

Przykładowe polecenie pobiera listę elementów w kontenerze oprogramowania gałęzi HKEY Local Machine w rejestrze.

Program PowerShell umożliwia również używanie znaków specjalnych do reprezentowania bieżącej lokalizacji roboczej i jej lokalizacji nadrzędnej. Aby reprezentować bieżącą lokalizację roboczą, użyj pojedynczego okresu. Aby reprezentować element nadrzędny bieżącej lokalizacji roboczej, użyj dwóch okresów. Na przykład poniższy tekst określa podkatalog System w bieżącej lokalizacji roboczej:

Get-ChildItem .\system

Jeśli bieżąca lokalizacja robocza to C:\Windows, to polecenie zwraca listę wszystkich elementów w C:\Windows\System. Jeśli jednak używasz dwóch okresów, używany jest katalog nadrzędny bieżącego katalogu roboczego, jak pokazano w poniższym przykładzie:

Get-ChildItem ..\"program files"

W takim przypadku program PowerShell traktuje te dwie kropki jako dysk języka C:, więc polecenie pobiera wszystkie elementy w katalogu C:\Program Files.

Ścieżka rozpoczynająca się od ukośnika identyfikuje ścieżkę od katalogu głównego bieżącego dysku. Jeśli na przykład bieżąca lokalizacja robocza to C:\Program Files\PowerShell, katalogiem głównym dysku jest C. W związku z tym następujące polecenie wyświetla listę wszystkich elementów w katalogu C:\Windows:

Get-ChildItem \windows

Jeśli podczas podawania nazwy kontenera lub elementu nie zostanie określona ścieżka rozpoczynająca się od nazwy dysku, ukośnika lub kropki, zakłada się, że kontener lub element znajduje się w bieżącej lokalizacji roboczej. Jeśli na przykład bieżąca lokalizacja robocza to C:\Windows, następujące polecenie zwraca wszystkie elementy w katalogu C:\Windows\System:

Get-ChildItem system

Jeśli określisz nazwę pliku, a nie nazwę katalogu, program PowerShell zwróci szczegółowe informacje o tym pliku (przy założeniu, że plik znajduje się w bieżącej lokalizacji roboczej).

ZOBACZ TEŻ

Ustaw lokalizację

o_Dostawcach

o_Path_Syntax