Delen via


Over joker tekens

KORTE BESCHRIJVING

Hierin wordt beschreven hoe u Joker tekens gebruikt in Power shell.

LANGE BESCHRIJVING

Joker tekens vertegenwoordigen een of meer tekens. U kunt ze gebruiken om woord patronen te maken in opdrachten. Als u bijvoorbeeld alle bestanden in de C:\Techdocs map met een .ppt bestands extensie wilt ophalen, typt u:

Get-ChildItem C:\Techdocs\*.ppt

In dit geval * vertegenwoordigt het Joker teken sterretje () alle tekens die voor de bestandsnaam extensie worden weer gegeven .ppt .

Power shell ondersteunt de volgende joker tekens:

Vervanging Beschrijving Voorbeeld Match Geen overeenkomst
* Nul of meer tekens één aA, AG, Apple bananen
? Komt overeen met één teken op die positie ? n een, in, op uitgevoerd
[ ] Komt overeen met een reeks tekens [a-l] ook Book, Cook, zoeken spoed
[ ] Overeenkomen met specifieke tekens [BC] ook Book, Cook accolade

U kunt meerdere joker tekens in hetzelfde woord patroon toevoegen. Als u bijvoorbeeld tekst bestanden zoekt met namen die beginnen met de letters a t/m l, typt u:

Get-ChildItem C:\Techdocs\[a-l]*.txt

Veel cmdlets accepteren joker tekens in parameter waarden. In het Help-onderwerp voor elke cmdlet wordt beschreven welke para meters joker tekens accepteren. Voor para meters die joker tekens accepteren, is het gebruik niet hoofdletter gevoelig.

U kunt joker tekens gebruiken in opdrachten en script blokken, zoals het maken van een Word-patroon dat eigenschaps waarden vertegenwoordigt. Met de volgende opdracht worden bijvoorbeeld services opgehaald waarin de waarde van de eigenschap service type interactiefis opgenomen.

Get-Service | Where-Object {$_.ServiceType -Like "*Interactive*"}

In het volgende voor beeld If bevat de instructie een voor waarde die joker tekens gebruikt om eigenschaps waarden te vinden. Als de Beschrijving van het herstel punt Power shellbevat, voegt de opdracht de waarde van de eigenschap CreationTime van het herstel punt toe aan een logboek bestand.

$p = Get-ComputerRestorePoint
foreach ($point in $p) {
  if ($point.description -like "*PowerShell*") {
    Add-Content -Path C:\TechDocs\RestoreLog.txt "$($point.CreationTime)"
  }
}

ZIE OOK

about_Language_Keywords

about_If

about_Script_Blocks