Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
KRÓTKI OPIS
Opisuje sposób używania symboli wieloznacznych w programie PowerShell.
DŁUGI OPIS
Symbole wieloznaczne reprezentują jeden lub wiele znaków. Można ich używać do tworzenia wzorców wyrazów w poleceniach. Na przykład, aby pobrać wszystkie pliki w C:\Techdocs katalogu z rozszerzeniem .ppt nazwy pliku, należy wpisać:
Get-ChildItem C:\Techdocs\*.ppt
W tym przypadku gwiazdka (*) symbol wieloznaczny reprezentuje wszelkie znaki, które pojawiają się przed rozszerzeniem nazwy pliku .ppt.
Program PowerShell obsługuje następujące symbole wieloznaczne:
| Symbole wieloznaczne | Opis | Przykład | Mecz | Brak dopasowania |
|---|---|---|---|---|
| * | Dopasuj zero lub więcej znaków | a* | aA, ag, Jabłko | banan |
| ? | Dopasuj jeden znak w tej pozycji | ?n | an, w, wł. | Prowadził |
| [ ] | Dopasowywanie zakresu znaków | [a-l]ook | książka, kucharz, wygląd | Wziął |
| [ ] | Dopasuj określone znaki | [bc]ook | Rezerwuj, gotuj | haczyk |
W tym samym wzorcu wyrazu można uwzględnić wiele symboli wieloznacznych. Aby na przykład znaleźć pliki tekstowe z nazwami rozpoczynającymi się literami przez l, wpisz:
Get-ChildItem C:\Techdocs\[a-l]*.txt
Wiele poleceń cmdlet akceptuje symbole wieloznaczne w wartościach parametrów. W temacie Pomoc dla każdego polecenia cmdlet opisano, które parametry akceptują symbole wieloznaczne. W przypadku parametrów, które akceptują symbole wieloznaczne, ich użycie jest bez uwzględniania wielkości liter.
Symbole wieloznaczne można używać w poleceniach i blokach skryptów, takich jak tworzenie wzorca wyrazu reprezentującego wartości właściwości. Na przykład następujące polecenie pobiera usługi, w których wartość właściwości ServiceType zawiera Interactive.
Get-Service | Where-Object {$_.ServiceType -Like "*Interactive*"}
W poniższym przykładzie instrukcja If zawiera warunek, który używa symboli wieloznacznych do znajdowania wartości właściwości. Jeśli opis punktu przywracania opis zawiera programu PowerShell, polecenie dodaje wartość właściwości Creation Time punktu przywracania do pliku dziennika.
$p = Get-ComputerRestorePoint
foreach ($point in $p) {
if ($point.description -like "*PowerShell*") {
Add-Content -Path C:\TechDocs\RestoreLog.txt "$($point.CreationTime)"
}
}