Sdílet prostřednictvím


O zástupných cardech

KRÁTKÝ POPIS

Popisuje, jak používat zástupné znaky v PowerShellu.

DLOUHÝ POPIS

Zástupné znaky představují jeden nebo více znaků. Můžete je použít k vytváření vzorů slov v příkazech. Pokud například chcete získat všechny soubory v adresáři C:\Techdocs s příponou .ppt názvu souboru, zadejte:

Get-ChildItem C:\Techdocs\*.ppt

V tomto případě zástupný znak hvězdička (*) představuje všechny znaky, které se zobrazí před příponou .ppt názvu souboru.

PowerShell podporuje následující zástupné znaky:

Zástupný znak Popis Příklad Shoda Bez shody
* Spárovat nula nebo více znaků A* aA, ag, Apple Banán
? Spárovat jeden znak na dané pozici ?N an, in, on Běžel
[ ] Shoda s rozsahem znaků [a-l]ook kniha, kuchař, look Vzal
[ ] Spárovat konkrétní znaky [bc]ook kniha, kuchař Hák

Do stejného vzoru slova můžete zahrnout více zástupných znaků. Pokud například chcete najít textové soubory s názvy, které začínají písmeny al, zadejte:

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

Mnoho rutin přijímá zástupné znaky v hodnotách parametrů. Téma nápovědy pro jednotlivé rutiny popisuje, které parametry přijímají zástupné znaky. U parametrů, které přijímají zástupné znaky, se při jejich použití nerozlišují malá a velká písmena.

Zástupné znaky můžete použít v příkazech a blocích skriptů, například k vytvoření vzoru slova, který představuje hodnoty vlastností. Například následující příkaz získá služby, ve kterých hodnota vlastnosti ServiceType zahrnuje Interactive.

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

V následujícím příkladu příkaz obsahuje podmínku If , která k vyhledání hodnot vlastností používá zástupné znaky. Pokud popis bodu obnovení obsahuje PowerShell, přidá příkaz hodnotu vlastnosti CreationTime bodu obnovení do souboru protokolu.

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

VIZ TAKÉ

about_Language_Keywords

about_If

about_Script_Blocks