Поделиться через


about_Wildcards

Назначение: 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