如何在PowerShell中使用通配符(*)搜索文件?

您还可以搜索具有特定名称或使用通配符(*)的文件。

命令

以下命令将搜索以“ Bac”开头的文件(包括隐藏文件)。

Get-ChildItem D:\Temp -Recurse -Force -Include Bac*

输出结果

PS C:\WINDOWS\system32> Get-ChildItem D:\Temp -Recurse -Force -Include Bac*
    Directory: D:\Temp\GPO_backup\{C9C3DB4C-2E51-4201-B3C3-7C0F1ACECBE9}
Mode                LastWriteTime         Length Name
----                -------------         ------ ----
-a----       24-11-2018     11:34           6215 Backup.xml

命令

当您在两端使用通配符(*)时,将显示包含该字符串的文件名。例如,以下命令将显示所有包含单词“ tmp”的文件。

Get-ChildItem D:\Temp\ -Recurse -Force -Include *tmp*

输出结果

PS C:\WINDOWS\system32> Get-ChildItem D:\Temp\ -Recurse -Force -Include *tmp*
    Directory: D:\Temp\GPO_backup\{C9C3DB4C-2E51-4201-B3C3-7C0F1ACECBE9}\DomainSysvol\GPO\Machine\microsoft\windows
    nt\SecEdit
Mode                LastWriteTime         Length Name
----                -------------         ------ ----
-a----       24-11-2018     11:34          16028 GptTmpl.inf