Примечание
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Назначение: Windows PowerShell 2.0, Windows PowerShell 3.0
РАЗДЕЛЫ
about_Wildcards
КРАТКОЕ ОПИСАНИЕ
Описание использования подстановочных знаков в Windows PowerShell®.
ПОДРОБНОЕ ОПИСАНИЕ
Подстановочные знаки представляют один или несколько символов. Их можно использовать для создания шаблонов слов в командах. Например, чтобы получить все файлы в каталоге C:\Techdocs с расширением .ppt, введите следующую команду:
Get-ChildItem c:\techdocs\*.ppt
В этом случае подстановочный знак "звездочка" (*) представляет все символы, которые находятся перед расширением PPT-файла.
Windows PowerShell поддерживает следующие подстановочные знаки.
Wildcard Description Example Match No match
-------- ------------------ -------- ----------------- --------
* Matches zero or a* A, ag, Apple banana
more characters
? Matches exactly ?n an, in, on ran
one character in
the specified
position
[ ] Matches a range [a-l]ook book, cook, look took
of characters
[ ] Matches specified [bc]ook book, cook hook
characters
Вы можете указать несколько подстановочных знаков в один шаблон. Например, для поиска текстовых файлов, имена которых начинаются с букв "a" до "l", введите:
Get-ChildItem c:\techdocs\[a-l]*.txt
Многие командлеты принимают подстановочные знаки в значениях параметров. В разделе справки для каждого командлета описывается, какие параметры, если такие существуют, принимают подстановочные знаки. Для параметров, которые принимают подстановочные знаки, регистр не учитывается.
Кроме того, подстановочные знаки можно использовать в командах и блоках скриптов, например для создания шаблона слов, который представляет значения свойств. Например, следующая команда возвращает службы, в которых значение свойства ServiceType содержит слово "Interactive".
Get-Service | Where-Object {$_.ServiceType -like "*Interactive*"}
В следующем примере подстановочные знаки используются для поиска значений свойств в условиях оператора If. Если в этой команде описание точки восстановления содержит слово "PowerShell", команда добавляет значение свойства CreationTime точки восстановления в файл журнала.
$p = Get-ComputerRestorePoint
foreach ($point in $p)
{if ($point.description -like "*PowerShell*")
{add-content -path C:\TechDocs\RestoreLog.txt "$($point.CreationTime)"}}
СМ. ТАКЖЕ
about_Language_Keywords
about_If
about_Script_Blocks