Join-Path
Łączy ścieżkę i ścieżkę podrzędną w jedną ścieżkę.
Składnia
Join-Path
[-Path] <String[]>
[-ChildPath] <String>
[-Resolve]
[-Credential <PSCredential>]
[-UseTransaction]
[<CommonParameters>]
Opis
Polecenie cmdlet Join-Path
łączy ścieżkę i ścieżkę podrzędną w jedną ścieżkę.
Dostawca dostarcza ograniczniki ścieżki.
Przykłady
Przykład 1. Łączenie ścieżki ze ścieżką podrzędną
Join-Path -Path "path" -ChildPath "childpath"
path\childpath
To polecenie używa Join-Path
do łączenia ścieżki ze ścieżką podrzędną.
Ponieważ polecenie jest wykonywane z dostawcy FileSystem, udostępnia ogranicznik \
, aby dołączyć do ścieżek.
Przykład 2. Łączenie ścieżek, które już zawierają separatory katalogów
Join-Path -Path "path\" -ChildPath "\childpath"
path\childpath
Istniejące separatory katalogów \
są obsługiwane, więc istnieje tylko jeden separator między ścieżką a ChildPath.
Przykład 3. Wyświetlanie plików i folderów przez dołączenie ścieżki ze ścieżką podrzędną
Join-Path "C:\win*" "System*" -Resolve
To polecenie wyświetla pliki i foldery, do których odwołuje się dołączenie ścieżki C:\Win\*
i ścieżki podrzędnej System\*
. Wyświetla on te same pliki i foldery co Get-ChildItem
, ale wyświetla w pełni kwalifikowaną ścieżkę do każdego elementu. W tym poleceniu pominięto path i ChildPath opcjonalnych nazw parametrów.
Przykład 4. Używanie Join-Path z dostawcą rejestru programu PowerShell
PS HKLM:\> Join-Path -Path System -ChildPath *ControlSet* -Resolve
HKLM:\System\ControlSet001
HKLM:\System\CurrentControlSet
To polecenie wyświetla klucze rejestru w podkluczu rejestru HKLM\System
, który zawiera ControlSet
.
Parametr Resolve próbuje rozpoznać ścieżkę sprzężone, w tym symbole wieloznaczne z bieżącej ścieżki dostawcy HKLM:\
Przykład 5. Łączenie wielu katalogów głównych ścieżki ze ścieżką podrzędną
Join-Path -Path C:, D:, E:, F: -ChildPath New
C:\New
D:\New
E:\New
F:\New
To polecenie używa Join-Path
do łączenia wielu katalogów głównych ścieżek ze ścieżką podrzędną.
Nuta
Dyski określone przez Path muszą istnieć lub sprzężenia tego wpisu zakończy się niepowodzeniem.
Przykład 6. Łączenie katalogów głównych dysku systemu plików ze ścieżką podrzędną
Get-PSDrive -PSProvider FileSystem |
ForEach-Object {$_.Root} |
Join-Path -ChildPath "Subdir"
C:\Subdir
D:\Subdir
To polecenie łączy katalogi głównych każdego dysku systemu plików programu PowerShell w konsoli z ścieżką podrzędną Subdir
.
Polecenie używa polecenia cmdlet Get-PSDrive
w celu pobrania dysków programu PowerShell obsługiwanych przez dostawcę systemu plików. Instrukcja ForEach-Object
wybiera tylko właściwość Root obiektów PSDriveInfo i łączy ją z określoną ścieżką podrzędną.
Dane wyjściowe pokazują, że dyski programu PowerShell na komputerze zawierały dysk zamapowany na katalog C:\Program Files
.
Parametry
-ChildPath
Określa elementy, które mają być dołączane do wartości parametru Path
. Dozwolone są symbole wieloznaczne. Parametr ChildPath
jest wymagany, chociaż nazwa parametru ("ChildPath") jest opcjonalna.
Typ: | String |
Position: | 1 |
Domyślna wartość: | None |
Wymagane: | True |
Akceptowanie danych wejściowych potoku: | True |
Akceptowanie symboli wieloznacznych: | True |
-Credential
Nuta
Ten parametr nie jest obsługiwany przez żadnych dostawców zainstalowanych w programie PowerShell. Aby personifikować innego użytkownika lub podnieść poziom poświadczeń podczas uruchamiania tego polecenia cmdlet, użyj Invoke-Command.
Typ: | PSCredential |
Position: | Named |
Domyślna wartość: | None |
Wymagane: | False |
Akceptowanie danych wejściowych potoku: | True |
Akceptowanie symboli wieloznacznych: | False |
-Path
Określa ścieżkę główną (lub ścieżki), do której dołączana jest ścieżka podrzędna. Wartość Path określa, który dostawca łączy ścieżki i dodaje ograniczniki ścieżki. Dozwolone są symbole wieloznaczne.
Typ: | String[] |
Aliasy: | PSPath |
Position: | 0 |
Domyślna wartość: | None |
Wymagane: | True |
Akceptowanie danych wejściowych potoku: | True |
Akceptowanie symboli wieloznacznych: | True |
-Resolve
Wskazuje, że to polecenie cmdlet powinno podjąć próbę rozpoznania ścieżki dołączonej z bieżącego dostawcy.
- Jeśli używasz symboli wieloznacznych, polecenie cmdlet zwraca wszystkie ścieżki pasujące do ścieżki dołączonej.
- Jeśli nie używasz symboli wieloznacznych, polecenie cmdlet zwróci błąd, jeśli ścieżka nie istnieje.
Typ: | SwitchParameter |
Position: | Named |
Domyślna wartość: | None |
Wymagane: | False |
Akceptowanie danych wejściowych potoku: | False |
Akceptowanie symboli wieloznacznych: | False |
-UseTransaction
Zawiera polecenie w aktywnej transakcji. Ten parametr jest prawidłowy tylko wtedy, gdy transakcja jest w toku. Aby uzyskać więcej informacji, zobacz about_Transactions.
Typ: | SwitchParameter |
Aliasy: | usetx |
Position: | Named |
Domyślna wartość: | False |
Wymagane: | False |
Akceptowanie danych wejściowych potoku: | False |
Akceptowanie symboli wieloznacznych: | False |
Dane wejściowe
Możesz potokować ciąg zawierający ścieżkę do tego polecenia cmdlet.
Dane wyjściowe
To polecenie cmdlet zwraca ciąg zawierający wynikową ścieżkę.
Uwagi
Polecenia cmdlet zawierające skrót ścieżki manipulują nazwami ścieżek i zwracają nazwy w zwięzłym formacie, który mogą interpretować wszyscy dostawcy programu PowerShell. Są one przeznaczone do użycia, gdzie chcesz wyświetlić całą ścieżkę lub część ścieżki w określonym formacie. Użyj ich tak, jakby używać Dirname
, Normpath
, Realpath
, Join
lub innych manipulatorów ścieżek.
Polecenia cmdlet ścieżki można używać z kilkoma dostawcami, w tym dostawcami FileSystem
, Registry
i Certificate
.
To polecenie cmdlet jest przeznaczone do pracy z danymi udostępnianymi przez dowolnego dostawcę. Aby wyświetlić listę dostawców dostępnych w sesji, wpisz Get-PSProvider
. Aby uzyskać więcej informacji, zobacz about_Providers.