Delen via


Split-Path

Retourneert het opgegeven deel van een pad.

Syntaxis

Split-Path
     [-Path] <String[]>
     [-Parent]
     [-Resolve]
     [-Credential <PSCredential>]
     [-UseTransaction]
     [<CommonParameters>]
Split-Path
     [-Path] <String[]>
     [-NoQualifier]
     [-Resolve]
     [-Credential <PSCredential>]
     [-UseTransaction]
     [<CommonParameters>]
Split-Path
     [-Path] <String[]>
     [-Leaf]
     [-Resolve]
     [-Credential <PSCredential>]
     [-UseTransaction]
     [<CommonParameters>]
Split-Path
     [-Path] <String[]>
     [-Qualifier]
     [-Resolve]
     [-Credential <PSCredential>]
     [-UseTransaction]
     [<CommonParameters>]
Split-Path
     [-Path] <String[]>
     [-Resolve]
     [-IsAbsolute]
     [-Credential <PSCredential>]
     [-UseTransaction]
     [<CommonParameters>]
Split-Path
     -LiteralPath <String[]>
     [-Resolve]
     [-Credential <PSCredential>]
     [-UseTransaction]
     [<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.

U kunt deze cmdlet gebruiken om alleen een geselecteerd deel van een pad op te halen of te verzenden.

Voorbeelden

Voorbeeld 1: De kwalificatie van een pad ophalen

PS C:\> 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: Bestandsnamen weergeven

PS C:\> Split-Path -Path "C:\Test\Logs\*.log" -Leaf -Resolve
Pass1.log
Pass2.log
...

Met deze opdracht worden de bestanden weergegeven waarnaar wordt verwezen door het gesplitste pad. Omdat dit pad is gesplitst naar het laatste item, ook wel het blad genoemd, geeft de opdracht alleen de bestandsnamen weer.

De parameter Resolve vertelt Split-Path om de items weer te geven waarnaar het splitspad verwijst, in plaats van het gesplitste pad weer te geven.

Net als alle opdrachten splitspad, retourneert deze opdracht tekenreeksen. Het retourneert geen FileInfo objecten die de bestanden vertegenwoordigen.

Voorbeeld 3: De bovenliggende container ophalen

PS C:\> Split-Path -Path "C:\WINDOWS\system32\WindowsPowerShell\V1.0\about_*.txt"
C:\WINDOWS\system32\WindowsPowerShell\V1.0

Met deze opdracht worden alleen de bovenliggende containers van het pad geretourneerd. Omdat deze geen parameters bevat om de splitsing op te geven, gebruikt splitspad de standaardlocatie voor splitsen gebruikt. Dit is bovenliggende.

Voorbeeld 4: bepaalt of een pad absoluut is

PS C:\> Split-Path -Path ".\My Pictures\*.jpg" -IsAbsolute
False

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.

Voorbeeld 5: Locatie wijzigen in een opgegeven pad

PS C:\> Set-Location (Split-Path -Path $profile)
PS C:\Documents and Settings\User01\My Documents\WindowsPowerShell>

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

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

PS C:\> 'C:\Documents and Settings\User01\My Documents\My Pictures' | Split-Path
C:\Documents and Settings\User01\My Documents

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

Parameters

-Credential

Notitie

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-.

Type:PSCredential
Position:Named
Default value:None
Vereist:False
Pijplijninvoer accepteren:True
Jokertekens accepteren:False

-IsAbsolute

Geeft aan dat deze cmdlet $True retourneert als het pad absoluut is en $False als het relatief is. Een absoluut pad heeft een lengte die groter is dan nul en gebruikt geen punt (.) om het huidige pad aan te geven.

Type:SwitchParameter
Position:Named
Default value:None
Vereist:False
Pijplijninvoer accepteren:False
Jokertekens accepteren:False

-Leaf

Geeft aan dat deze cmdlet alleen het laatste item of de laatste container in het pad retourneert. In het pad C:\Test\Logs\Pass1.logwordt bijvoorbeeld alleen Pass1.log geretourneerd.

Type:SwitchParameter
Position:Named
Default value:None
Vereist:False
Pijplijninvoer accepteren:True
Jokertekens accepteren: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 escapetekens bevat, plaatst u het tussen enkele aanhalingstekens. Enkele aanhalingstekens geven PowerShell aan dat er geen tekens als escapereeksen moeten worden geïnterpreteerd.

Type:String[]
Aliassen:PSPath
Position:Named
Default value:None
Vereist:True
Pijplijninvoer accepteren:True
Jokertekens accepteren: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 providerpad, zoals C: of HKCU:. In het pad C:\Test\Logs\Pass1.logwordt bijvoorbeeld alleen \Test\Logs\Pass1.log geretourneerd.

Type:SwitchParameter
Position:Named
Default value:None
Vereist:False
Pijplijninvoer accepteren:True
Jokertekens accepteren:False

-Parent

Geeft aan dat deze cmdlet alleen de bovenliggende containers van het item of van de container retourneert die door het pad zijn opgegeven. In het pad C:\Test\Logs\Pass1.logwordt bijvoorbeeld C:\Test\Logs geretourneerd. De parameter Bovenliggende is de standaardparameter voor gesplitste locatie.

Type:SwitchParameter
Position:Named
Default value:None
Vereist:False
Pijplijninvoer accepteren:True
Jokertekens accepteren: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.

Type:String[]
Position:0
Default value:None
Vereist:True
Pijplijninvoer accepteren:True
Jokertekens accepteren:True

-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:.

Type:SwitchParameter
Position:1
Default value:None
Vereist:False
Pijplijninvoer accepteren:True
Jokertekens accepteren: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.

Type:SwitchParameter
Position:Named
Default value:None
Vereist:False
Pijplijninvoer accepteren:False
Jokertekens accepteren:False

-UseTransaction

Bevat de opdracht in de actieve transactie. Deze parameter is alleen geldig wanneer een transactie wordt uitgevoerd. Zie about_Transactions voor meer informatie.

Type:SwitchParameter
Aliassen:usetx
Position:Named
Default value:False
Vereist:False
Pijplijninvoer accepteren:False
Jokertekens accepteren:False

Invoerwaarden

String

U kunt een tekenreeks met een pad naar deze cmdlet doorsluisen.

Uitvoerwaarden

System.String, System.Boolean

Split-Path retourneert tekenreeksen. Wanneer u de parameter Resolve opgeeft, retourneert Split-Path een tekenreeks die de locatie van de items beschrijft; het retourneert geen objecten die de items vertegenwoordigen, zoals een FileInfo- of RegistryKey-object.

Wanneer u de parameter IsAbsolute opgeeft, retourneert Split-Path een booleaanse waarde.

Notities

  • De parameters voor gesplitste locatie (Kwalificatie, Bovenliggende, Leaf-en 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 alle 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_Providers voor meer informatie.