Delen via


Split-Path

Retourneert het opgegeven deel van een pad.

Syntaxis

ParentSet (Standaard)

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

De Split-Path cmdlet retourneert alleen het opgegeven deel van een pad, zoals de bovenliggende map, een submap of een bestandsnaam. Er kunnen ook items worden opgehaald waarnaar wordt verwezen door het gesplitste pad en nagaan of het pad relatief of absoluut is. Als u een pad splitst zonder andere parameters op te geven, retourneert Split-Path het bovenliggende deel van het opgegeven pad.

De opdracht Split-Path retourneert tekenreeksen. Het retourneert geen FileInfo- of andere itemobjecten, zoals de *-Item opdrachten wel.

Voorbeelden

Voorbeeld 1: De kwalificatie van een pad ophalen

Split-Path -Path "HKCU:\Software\Microsoft" -Qualifier
HKCU:

Met deze opdracht wordt alleen de kwalificatie van het pad geretourneerd. De kwalificatie is de drive.

Voorbeeld 2: Bestandsbestandsgedeelte van het pad weergeven

Wanneer u de parameter Leaf gebruikt, retourneert Split-Path alleen het laatste item in de opgegeven padtekenreeks, ongeacht of dat item een bestand of map is.

Split-Path -Path .\folder1\*.txt -Leaf
*.txt
Split-Path -Path .\folder1\*.txt -Leaf -Resolve
file1.txt
file2.txt

Wanneer u de parameter Resolve gebruikt, Split-Path de opgegeven padtekenreeks omgezet en worden de items geretourneerd waarnaar wordt verwezen door het pad.

Voorbeeld 3: De bovenliggende container ophalen

Wanneer u de parameter Bovenliggende gebruikt, retourneert Split-Path alleen het bovenliggende containergedeelte van de opgegeven padtekenreeks. Als de pad- tekenreeks geen bovenliggende container bevat, retourneert Split-Path een lege tekenreeks.

Split-Path -Path .\folder1\file1.txt -Parent
.\folder1
Split-Path -Path .\folder1\file1.txt -Parent -Resolve
D:\temp\test\folder1

Wanneer u de parameter Resolve gebruikt, wordt de opgegeven padtekenreeks Split-Path omgezet en wordt het volledige pad van de bovenliggende container geretourneerd.

Voorbeeld 4: bepaalt of een pad absoluut is

Met deze opdracht wordt bepaald of het pad relatief of absoluut is. In dit geval, omdat het pad relatief is ten opzichte van de huidige map, die wordt vertegenwoordigd door een punt (.), retourneert het $false.

Split-Path -Path ".\My Pictures\*.jpg" -IsAbsolute
False

Voorbeeld 5: Locatie wijzigen in een opgegeven pad

Met deze opdracht wordt uw locatie gewijzigd in de map die het PowerShell-profiel bevat.

PS C:\> Set-Location (Split-Path -Path $PROFILE)
PS C:\Users\User01\Documents\PowerShell>

De opdracht tussen haakjes maakt gebruik van Split-Path om alleen het bovenliggende pad te retourneren dat is opgeslagen in de ingebouwde $PROFILE variabele. De parameter Bovenliggende is de standaardparameter voor gesplitste locatie. Daarom kunt u deze weglaten uit de opdracht. De haakjes leiden PowerShell om de opdracht eerst uit te voeren. Dit is een handige manier om naar een map met een lange padnaam te gaan.

Voorbeeld 6: Een pad splitsen met behulp van de pijplijn

'C:\Users\User01\My Documents\My Pictures' | Split-Path
C:\Users\User01\My Documents

Deze opdracht maakt gebruik van een pijplijnoperator (|) om een pad naar Split-Pathte verzenden. Het pad staat tussen aanhalingstekens om aan te geven dat het één token is.

Parameters

-Credential

Opmerking

Deze parameter wordt niet ondersteund door providers die zijn geïnstalleerd met PowerShell. Als u een andere gebruiker wilt imiteren of uw referenties wilt verhogen bij het uitvoeren van deze cmdlet, gebruikt u Invoke-Command-.

Parametereigenschappen

Type:PSCredential
Default value:None
Ondersteunt jokertekens:False
DontShow:False

Parametersets

(All)
Position:Named
Verplicht:False
Waarde uit pijplijn:False
Waarde uit pijplijn op eigenschapsnaam:True
Waarde van resterende argumenten:False

-Extension

Geeft aan dat deze cmdlet alleen de extensie van het blad retourneert. In het pad C:\Test\Logs\Pass1.logwordt bijvoorbeeld alleen .loggeretourneerd.

Deze parameter is geïntroduceerd in PowerShell 6.0.

Parametereigenschappen

Type:SwitchParameter
Default value:None
Ondersteunt jokertekens:False
DontShow:False

Parametersets

ExtensionSet
Position:Named
Verplicht:True
Waarde uit pijplijn:False
Waarde uit pijplijn op eigenschapsnaam:True
Waarde van resterende argumenten:False

-IsAbsolute

Geeft aan dat deze cmdlet $true retourneert als het pad absoluut is en $false als het relatief is. In Windows moet een absolute padtekenreeks beginnen met een providerstationaanduiding, zoals C: of HKCU:. Een relatief pad begint met een punt (.) of een punt-stip (..).

Parametereigenschappen

Type:SwitchParameter
Default value:None
Ondersteunt jokertekens:False
DontShow:False

Parametersets

IsAbsoluteSet
Position:Named
Verplicht:True
Waarde uit pijplijn:False
Waarde uit pijplijn op eigenschapsnaam:False
Waarde van resterende argumenten:False

-Leaf

Wanneer u de parameter Leaf gebruikt, retourneert Split-Path alleen het laatste item in de opgegeven padtekenreeks, ongeacht of dat item een bestand of map is.

Parametereigenschappen

Type:SwitchParameter
Default value:None
Ondersteunt jokertekens:False
DontShow:False

Parametersets

LeafSet
Position:Named
Verplicht:True
Waarde uit pijplijn:False
Waarde uit pijplijn op eigenschapsnaam:True
Waarde van resterende argumenten:False

-LeafBase

Geeft aan dat deze cmdlet alleen de basisnaam van het blad retourneert. In het pad C:\Test\Logs\Pass1.logwordt bijvoorbeeld alleen Pass1geretourneerd.

Deze parameter is geïntroduceerd in PowerShell 6.0.

Parametereigenschappen

Type:SwitchParameter
Default value:None
Ondersteunt jokertekens:False
DontShow:False

Parametersets

LeafBaseSet
Position:Named
Verplicht:True
Waarde uit pijplijn:False
Waarde uit pijplijn op eigenschapsnaam:True
Waarde van resterende argumenten:False

-LiteralPath

Hiermee geeft u de paden die moeten worden gesplitst. In tegenstelling tot Pad, wordt de waarde van LiteralPath- exact gebruikt zoals deze is getypt. Er worden geen tekens geïnterpreteerd als jokertekens. Als het pad escape-tekens bevat, zet het dan tussen enkele aanhalingstekens. Enkele aanhalingstekens zorgen ervoor dat PowerShell geen tekens als escapesequenties interpreteert.

Parametereigenschappen

Type:

String[]

Default value:None
Ondersteunt jokertekens:False
DontShow:False
Aliassen:PSPath, LP

Parametersets

LiteralPathSet
Position:Named
Verplicht:True
Waarde uit pijplijn:False
Waarde uit pijplijn op eigenschapsnaam:True
Waarde van resterende argumenten:False

-NoQualifier

Geeft aan dat deze cmdlet het pad retourneert zonder de kwalificatie. Voor de bestandssysteem- of registerproviders is de kwalificatie het station van het pad van de provider, zoals C: of HKCU:. In het pad C:\Test\Logs\Pass1.logwordt bijvoorbeeld alleen \Test\Logs\Pass1.loggeretourneerd.

Parametereigenschappen

Type:SwitchParameter
Default value:None
Ondersteunt jokertekens:False
DontShow:False

Parametersets

NoQualifierSet
Position:Named
Verplicht:True
Waarde uit pijplijn:False
Waarde uit pijplijn op eigenschapsnaam:True
Waarde van resterende argumenten:False

-Parent

Split-Path retourneert alleen het bovenliggende containergedeelte van de opgegeven padtekenreeks. Als de pad- tekenreeks geen bovenliggende container bevat, retourneert Split-Path een lege tekenreeks.

Parametereigenschappen

Type:SwitchParameter
Default value:None
Ondersteunt jokertekens:False
DontShow:False

Parametersets

ParentSet
Position:Named
Verplicht:False
Waarde uit pijplijn:False
Waarde uit pijplijn op eigenschapsnaam:True
Waarde van resterende argumenten:False

-Path

Hiermee geeft u de paden die moeten worden gesplitst. Jokertekens zijn toegestaan. Als het pad spaties bevat, plaatst u het tussen aanhalingstekens. U kunt ook een pad naar deze cmdlet doorsluisen.

Parametereigenschappen

Type:

String[]

Default value:None
Ondersteunt jokertekens:True
DontShow:False

Parametersets

ParentSet
Position:0
Verplicht:True
Waarde uit pijplijn:True
Waarde uit pijplijn op eigenschapsnaam:True
Waarde van resterende argumenten:False
LeafSet
Position:0
Verplicht:True
Waarde uit pijplijn:True
Waarde uit pijplijn op eigenschapsnaam:True
Waarde van resterende argumenten:False
LeafBaseSet
Position:0
Verplicht:True
Waarde uit pijplijn:True
Waarde uit pijplijn op eigenschapsnaam:True
Waarde van resterende argumenten:False
ExtensionSet
Position:0
Verplicht:True
Waarde uit pijplijn:True
Waarde uit pijplijn op eigenschapsnaam:True
Waarde van resterende argumenten:False
QualifierSet
Position:0
Verplicht:True
Waarde uit pijplijn:True
Waarde uit pijplijn op eigenschapsnaam:True
Waarde van resterende argumenten:False
NoQualifierSet
Position:0
Verplicht:True
Waarde uit pijplijn:True
Waarde uit pijplijn op eigenschapsnaam:True
Waarde van resterende argumenten:False
IsAbsoluteSet
Position:0
Verplicht:True
Waarde uit pijplijn:True
Waarde uit pijplijn op eigenschapsnaam:True
Waarde van resterende argumenten:False

-Qualifier

Geeft aan dat deze cmdlet alleen de kwalificatie van het opgegeven pad retourneert. Voor de bestandssysteem- of registerproviders is de kwalificatie het station van het providerpad, zoals C: of HKCU:.

Parametereigenschappen

Type:SwitchParameter
Default value:None
Ondersteunt jokertekens:False
DontShow:False

Parametersets

QualifierSet
Position:1
Verplicht:True
Waarde uit pijplijn:False
Waarde uit pijplijn op eigenschapsnaam:True
Waarde van resterende argumenten:False

-Resolve

Geeft aan dat met deze cmdlet de items worden weergegeven waarnaar wordt verwezen door het resulterende gesplitste pad in plaats van de padelementen weer te geven.

Parametereigenschappen

Type:SwitchParameter
Default value:None
Ondersteunt jokertekens:False
DontShow:False

Parametersets

(All)
Position:Named
Verplicht:False
Waarde uit pijplijn:False
Waarde uit pijplijn op eigenschapsnaam:False
Waarde van resterende argumenten:False

CommonParameters

Deze cmdlet ondersteunt de algemene parameters: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutBuffer, -OutVariable, -PipelineVariable, -ProgressAction, -Verbose, -WarningAction en -WarningVariable. Zie about_CommonParametersvoor meer informatie.

Invoerwaarden

String

U kunt een tekenreeks die een pad naar deze cmdlet bevat, doorgeven.

Uitvoerwaarden

String

Met deze cmdlet worden teksttekenreeksen geretourneerd. Wanneer u de parameter Resolve opgeeft, wordt een tekenreeks geretourneerd die de locatie van de items beschrijft. Het retourneert geen objecten die de items vertegenwoordigen, zoals een FileInfo- of RegistryKey-object.

Boolean

Wanneer u de parameter IsAbsolute opgeeft, retourneert deze cmdlet een Booleaanse waarde.

Notities

  • De parameters voor splitslocatie (Qualifier, Parent, Extension, Leaf, LeafBaseen NoQualifier) zijn exclusief. U kunt slechts één in elke opdracht gebruiken.

  • De cmdlets die het Pad zelfstandig naamwoord (de cmdlets Path) bevatten, werken met padnamen en retourneren de namen in een beknopte indeling die alle PowerShell-providers kunnen interpreteren. Ze zijn ontworpen voor gebruik in programma's en scripts waarin u de volledige of een deel van een padnaam in een bepaalde indeling wilt weergeven. Gebruik ze op de manier waarop u Dirname, Normpath, Realpath, Joinof andere padmanipulors zou gebruiken.

  • U kunt de Path cmdlets samen met verschillende providers gebruiken. Dit zijn onder andere de bestandssysteem-, register- en certificaatproviders.

  • Split-Path is ontworpen om te werken met de gegevens die door elke provider worden weergegeven. Als u de providers wilt weergeven die beschikbaar zijn in uw sessie, typt u Get-PSProvider. Zie about_Providersvoor meer informatie.