通过使用通配符来搜索文件名中包含特定关键字的所有文件。以下是一个示例,在指定的文件夹和其所有子文件夹中查找文件名包含特定关键字的文件。
# 指定要搜索的文件夹路径
$folderPath = 'C:\Your\Folder\Path'
# 指定要查找的关键字
$keyword = 'your-keyword'
# 使用通配符构造文件名过滤器
$filter = "*$keyword*.*"
# 使用Get-ChildItem命令在指定文件夹和其子文件夹中查找包含关键字的文件
$files = Get-ChildItem -Path $folderPath -Filter $filter -Recurse -File
# 如果找到了文件,则输出其路径;如果没有找到,输出相应消息
if ($files) {
Write-Host "找到以下文件:"
$files.FullName
} else {
Write-Host "未找到包含关键字的文件."
}
这里使用*
通配符来匹配文件名中任何位置的关键字。这将返回所有文件名中包含指定关键字的文件。可以通过更改$keyword
变量来搜索不同的关键字。