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 a až l, 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)"
}
}