在PowerShell中按部分文件名仅搜索PDF文件的实现方法
按文件名部分内容搜索并打开PDF文件的PowerShell脚本
我有多个PDF文件(例如TK4156-10093411.pdf),需要通过文件名中的部分内容(如4156)搜索,且仅匹配PDF文件。以下是可直接使用的PowerShell代码:
# 设置要搜索的文件夹路径 $folderPath = "C:\temp" # 设置要搜索的文件名关键词 $searchKeyword = "4156" # 递归搜索文件夹中包含关键词的PDF文件 $pdfFiles = Get-ChildItem -Path $folderPath -Filter "*$searchKeyword*.pdf" -Recurse # 检查是否找到文件 if ($pdfFiles) { # 遍历找到的PDF文件,用Adobe Acrobat DC打开 foreach ($file in $pdfFiles) { Start-Process -FilePath "C:\Program Files\Adobe\Acrobat DC\Acrobat\Acrobat.exe" -ArgumentList $file.FullName } } else { # 未找到文件时输出提示 Write-Output "未找到匹配的PDF文件" }
代码说明:
- 替换
$folderPath为你实际要搜索的文件夹路径 - 修改
$searchKeyword为你需要匹配的文件名部分内容 -Filter "*$searchKeyword*.pdf"确保只搜索文件名包含指定关键词的PDF文件- 新增遍历逻辑,支持打开多个匹配到的PDF文件
- 如果你的Adobe Acrobat安装路径不同,需调整
Start-Process中的文件路径
内容的提问来源于stack exchange,提问作者TMC FAMILY
相关产品推荐
相关产品推荐

