Split-Path
Returnerar den angivna delen av en sökväg.
Syntax
ParentSet (Standard)
Split-Path
[-Path] <String[]>
[-Parent]
[-Resolve]
[-Credential <PSCredential>]
[<CommonParameters>]
LeafSet
Split-Path
[-Path] <String[]>
-Leaf
[-Resolve]
[-Credential <PSCredential>]
[<CommonParameters>]
LeafBaseSet
Split-Path
[-Path] <String[]>
-LeafBase
[-Resolve]
[-Credential <PSCredential>]
[<CommonParameters>]
ExtensionSet
Split-Path
[-Path] <String[]>
-Extension
[-Resolve]
[-Credential <PSCredential>]
[<CommonParameters>]
QualifierSet
Split-Path
[-Path] <String[]>
-Qualifier
[-Resolve]
[-Credential <PSCredential>]
[<CommonParameters>]
NoQualifierSet
Split-Path
[-Path] <String[]>
-NoQualifier
[-Resolve]
[-Credential <PSCredential>]
[<CommonParameters>]
IsAbsoluteSet
Split-Path
[-Path] <String[]>
-IsAbsolute
[-Resolve]
[-Credential <PSCredential>]
[<CommonParameters>]
LiteralPathSet
Split-Path
-LiteralPath <String[]>
[-Resolve]
[-Credential <PSCredential>]
[<CommonParameters>]
Description
Cmdleten Split-Path returnerar endast den angivna delen av en sökväg, till exempel den överordnade mappen, en undermapp eller ett filnamn. Den kan också hämta objekt som refereras till av den delade sökvägen och avgöra om sökvägen är relativ eller absolut. Om du delar en sökväg utan att ange några andra parametrar returnerar Split-Path den överordnade delen av sökvägen.
Kommandot Split-Path returnerar strängar. Den returnerar inte FileInfo- eller andra objektobjekt som *-Item kommandona gör.
Exempel
Exempel 1: Hämta kvalificeraren för en sökväg
Split-Path -Path "HKCU:\Software\Microsoft" -Qualifier
HKCU:
Det här kommandot returnerar endast sökvägens kvalificerare. Kvalificeringen är enheten.
Exempel 2: Visa filnamnsdelen av sökvägen
När du använder parametern Leaf returnerar Split-Path endast det sista objektet i sökvägssträngen som angetts, oavsett om objektet är en fil eller en katalog.
Split-Path -Path .\folder1\*.txt -Leaf
*.txt
Split-Path -Path .\folder1\*.txt -Leaf -Resolve
file1.txt
file2.txt
När du använder parametern Resolve löser Split-Path sökvägssträngen och returnerar de objekt som sökvägen refererar till.
Exempel 3: Hämta den överordnade containern
När du använder parametern Parent returnerar Split-Path endast den överordnade containerdelen av sökvägssträngen. Om Path-strängen inte innehåller en överordnad container returnerar Split-Path en tom sträng.
Split-Path -Path .\folder1\file1.txt -Parent
.\folder1
Split-Path -Path .\folder1\file1.txt -Parent -Resolve
D:\temp\test\folder1
När du använder parametern Resolve löser Split-Path sökvägssträngen och returnerar den överordnade containerns fullständiga sökväg.
Exempel 4: Avgör om en sökväg är absolut
Det här kommandot avgör om sökvägen är relativ eller absolut. I det här fallet, eftersom sökvägen är relativ till den aktuella mappen, som representeras av en punkt (.), returnerar den $false.
Split-Path -Path ".\My Pictures\*.jpg" -IsAbsolute
False
Exempel 5: Ändra plats till en angiven sökväg
Det här kommandot ändrar din plats till mappen som innehåller PowerShell-profilen.
PS C:\> Set-Location (Split-Path -Path $PROFILE)
PS C:\Users\User01\Documents\PowerShell>
Kommandot inom parenteser använder Split-Path för att endast returnera den överordnade sökvägen som lagras i den inbyggda $PROFILE variabeln. Parametern Parent är standardparametern för delad plats.
Därför kan du utelämna det från kommandot . Parenteserna dirigerar PowerShell för att köra kommandot först. Det här är ett användbart sätt att flytta till en mapp som har ett långt sökvägsnamn.
Exempel 6: Dela en sökväg med hjälp av pipelinen
'C:\Users\User01\My Documents\My Pictures' | Split-Path
C:\Users\User01\My Documents
Det här kommandot använder en pipelineoperator (|) för att skicka en sökväg till Split-Path. Sökvägen omges av citattecken för att indikera att det är en enda token.
Parametrar
-Credential
Anmärkning
Den här parametern stöds inte av några leverantörer som är installerade med PowerShell. Om du vill personifiera en annan användare eller höja dina autentiseringsuppgifter när du kör den här cmdleten använder du Invoke-Command.
Parameteregenskaper
| Typ: | PSCredential |
| Standardvärde: | None |
| Stöder jokertecken: | False |
| DontShow: | False |
Parameteruppsättningar
(All)
| Position: | Named |
| Obligatorisk: | False |
| Värde från pipeline: | False |
| Värde från pipeline efter egenskapsnamn: | True |
| Värde från återstående argument: | False |
-Extension
Anger att denna cmdlet endast returnerar bladets tillägg. I sökvägen C:\Test\Logs\Pass1.logreturnerar den till exempel bara .log.
Den här parametern introducerades i PowerShell 6.0.
Parameteregenskaper
| Typ: | SwitchParameter |
| Standardvärde: | None |
| Stöder jokertecken: | False |
| DontShow: | False |
Parameteruppsättningar
ExtensionSet
| Position: | Named |
| Obligatorisk: | True |
| Värde från pipeline: | False |
| Värde från pipeline efter egenskapsnamn: | True |
| Värde från återstående argument: | False |
-IsAbsolute
Anger att denna cmdlet returnerar $true om sökvägen är absolut och $false om den är relativ. I Windows måste en absolut sökvägssträng börja med en providerenhetsspecificerare, till exempel C: eller HKCU:. En relativ sökväg börjar med en punkt (.) eller en punkt-punkt (..).
Parameteregenskaper
| Typ: | SwitchParameter |
| Standardvärde: | None |
| Stöder jokertecken: | False |
| DontShow: | False |
Parameteruppsättningar
IsAbsoluteSet
| Position: | Named |
| Obligatorisk: | True |
| Värde från pipeline: | False |
| Värde från pipeline efter egenskapsnamn: | False |
| Värde från återstående argument: | False |
-Leaf
När du använder parametern Leaf returnerar Split-Path endast det sista objektet i sökvägssträngen som angetts, oavsett om objektet är en fil eller en katalog.
Parameteregenskaper
| Typ: | SwitchParameter |
| Standardvärde: | None |
| Stöder jokertecken: | False |
| DontShow: | False |
Parameteruppsättningar
LeafSet
| Position: | Named |
| Obligatorisk: | True |
| Värde från pipeline: | False |
| Värde från pipeline efter egenskapsnamn: | True |
| Värde från återstående argument: | False |
-LeafBase
Anger att denna cmdlet endast returnerar bladets basnamn. I sökvägen C:\Test\Logs\Pass1.logreturnerar den till exempel bara Pass1.
Den här parametern introducerades i PowerShell 6.0.
Parameteregenskaper
| Typ: | SwitchParameter |
| Standardvärde: | None |
| Stöder jokertecken: | False |
| DontShow: | False |
Parameteruppsättningar
LeafBaseSet
| Position: | Named |
| Obligatorisk: | True |
| Värde från pipeline: | False |
| Värde från pipeline efter egenskapsnamn: | True |
| Värde från återstående argument: | False |
-LiteralPath
Anger sökvägarna som ska delas. Till skillnad från Pathanvänds värdet för LiteralPath precis som det skrivs. Inga tecken tolkas som jokertecken. Om sökvägen innehåller escape-tecken omger du den med enkla citattecken. Enkla citattecken gör att PowerShell inte tolkar några tecken som escape-sekvenser.
Parameteregenskaper
| Typ: | String[] |
| Standardvärde: | None |
| Stöder jokertecken: | False |
| DontShow: | False |
| Alias: | PSPath, SP |
Parameteruppsättningar
LiteralPathSet
| Position: | Named |
| Obligatorisk: | True |
| Värde från pipeline: | False |
| Värde från pipeline efter egenskapsnamn: | True |
| Värde från återstående argument: | False |
-NoQualifier
Anger att denna cmdlet returnerar sökvägen utan kvalificeraren. För FileSystem eller registerprovidrar är kvalificeraren enheten för providersökvägen, till exempel C: eller HKCU:. I sökvägen C:\Test\Logs\Pass1.logreturnerar den till exempel bara \Test\Logs\Pass1.log.
Parameteregenskaper
| Typ: | SwitchParameter |
| Standardvärde: | None |
| Stöder jokertecken: | False |
| DontShow: | False |
Parameteruppsättningar
NoQualifierSet
| Position: | Named |
| Obligatorisk: | True |
| Värde från pipeline: | False |
| Värde från pipeline efter egenskapsnamn: | True |
| Värde från återstående argument: | False |
-Parent
Split-Path returnerar endast den överordnade containerdelen av sökvägssträngen. Om Path-strängen inte innehåller en överordnad container returnerar Split-Path en tom sträng.
Parameteregenskaper
| Typ: | SwitchParameter |
| Standardvärde: | None |
| Stöder jokertecken: | False |
| DontShow: | False |
Parameteruppsättningar
ParentSet
| Position: | Named |
| Obligatorisk: | False |
| Värde från pipeline: | False |
| Värde från pipeline efter egenskapsnamn: | True |
| Värde från återstående argument: | False |
-Path
Anger sökvägarna som ska delas. Jokertecken tillåts. Om sökvägen innehåller blanksteg, omge den med citattecken. Du kan också skicka en sökväg till den här cmdleten.
Parameteregenskaper
| Typ: | String[] |
| Standardvärde: | None |
| Stöder jokertecken: | True |
| DontShow: | False |
Parameteruppsättningar
ParentSet
| Position: | 0 |
| Obligatorisk: | True |
| Värde från pipeline: | True |
| Värde från pipeline efter egenskapsnamn: | True |
| Värde från återstående argument: | False |
LeafSet
| Position: | 0 |
| Obligatorisk: | True |
| Värde från pipeline: | True |
| Värde från pipeline efter egenskapsnamn: | True |
| Värde från återstående argument: | False |
LeafBaseSet
| Position: | 0 |
| Obligatorisk: | True |
| Värde från pipeline: | True |
| Värde från pipeline efter egenskapsnamn: | True |
| Värde från återstående argument: | False |
ExtensionSet
| Position: | 0 |
| Obligatorisk: | True |
| Värde från pipeline: | True |
| Värde från pipeline efter egenskapsnamn: | True |
| Värde från återstående argument: | False |
QualifierSet
| Position: | 0 |
| Obligatorisk: | True |
| Värde från pipeline: | True |
| Värde från pipeline efter egenskapsnamn: | True |
| Värde från återstående argument: | False |
NoQualifierSet
| Position: | 0 |
| Obligatorisk: | True |
| Värde från pipeline: | True |
| Värde från pipeline efter egenskapsnamn: | True |
| Värde från återstående argument: | False |
IsAbsoluteSet
| Position: | 0 |
| Obligatorisk: | True |
| Värde från pipeline: | True |
| Värde från pipeline efter egenskapsnamn: | True |
| Värde från återstående argument: | False |
-Qualifier
Anger att denna cmdlet endast returnerar kvalificeraren för den angivna sökvägen. För Filsystem- eller registerprovidrar är kvalificeringen enheten för providersökvägen, till exempel C: eller HKCU:.
Parameteregenskaper
| Typ: | SwitchParameter |
| Standardvärde: | None |
| Stöder jokertecken: | False |
| DontShow: | False |
Parameteruppsättningar
QualifierSet
| Position: | 1 |
| Obligatorisk: | True |
| Värde från pipeline: | False |
| Värde från pipeline efter egenskapsnamn: | True |
| Värde från återstående argument: | False |
-Resolve
Anger att den här cmdleten visar de objekt som refereras till av den resulterande delade sökvägen i stället för att visa sökvägselementen.
Parameteregenskaper
| Typ: | SwitchParameter |
| Standardvärde: | None |
| Stöder jokertecken: | False |
| DontShow: | False |
Parameteruppsättningar
(All)
| Position: | Named |
| Obligatorisk: | False |
| Värde från pipeline: | False |
| Värde från pipeline efter egenskapsnamn: | False |
| Värde från återstående argument: | False |
CommonParameters
Den här cmdleten stöder vanliga parametrar: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutBuffer, -OutVariable, -PipelineVariable, -ProgressAction, -Verbose, -WarningAction och -WarningVariable. Mer information finns i about_CommonParameters.
Indata
String
Du kan skicka en sträng som innehåller en sökväg till den här cmdleten.
Utdata
String
Den här cmdleten returnerar textsträngar. När du anger parametern Resolve returneras en sträng som beskriver objektens plats. Den returnerar inte objekt som representerar objekten, till exempel ett FileInfo- eller RegistryKey--objekt.
Boolean
När du anger parametern IsAbsolute returnerar den här cmdleten ett booleskt värde.
Kommentarer
Parametrarna för delad plats (Qualifier, Parent, Extension, Leaf, LeafBaseoch NoQualifier) är exklusiva. Du kan bara använda en i varje kommando.
Cmdletarna som innehåller Path substantiv (cmdletarna Path) fungerar med sökvägsnamn och returnerar namnen i ett kortfattat format som alla PowerShell-leverantörer kan tolka. De är utformade för användning i program och skript där du vill visa hela eller en del av ett sökvägsnamn i ett visst format. Använd dem på det sätt som du använder Dirname, Normpath, Realpath, Joineller andra sökvägsmanipulatörer.
Du kan använda cmdletarna Path tillsammans med flera leverantörer. Dessa inkluderar Filsystem, Register och Certifikatproviders.
Split-Pathär utformat för att fungera med data som exponeras av alla leverantörer. Om du vill visa en lista över tillgängliga leverantörer i sessionen skriver duGet-PSProvider. Mer information finns i om_Leverantörer.