如何编写PowerShell脚本自动复制并打开电池报告路径
自动提取并打开电池报告的PowerShell脚本
直接用以下脚本即可实现自动提取路径、复制到剪贴板并打开报告文件:
# 执行电池报告生成命令并捕获输出 $reportOutput = powercfg /batteryreport # 匹配输出中的HTML报告路径 $pathMatch = $reportOutput | Select-String -Pattern 'C:\\.+?\.html' -AllMatches if ($pathMatch.Success) { $reportPath = $pathMatch.Matches.Value # 复制路径到系统剪贴板 $reportPath | Set-Clipboard # 启动默认浏览器打开报告 Start-Process $reportPath Write-Host "路径已复制到剪贴板:$reportPath`n报告文件已打开。" } else { Write-Host "无法提取电池报告路径,请确认命令执行是否正常。" }
关键逻辑说明
- 用
$reportOutput捕获命令输出,避免直接刷屏,方便后续处理 - 正则表达式
C:\\.+?\.html专门匹配Windows格式的HTML文件路径,适配不同用户目录 - 匹配成功后通过
Set-Clipboard复制路径,Start-Process调用默认程序打开报告 - 增加异常判断,避免脚本因路径匹配失败直接报错
内容的提问来源于stack exchange,提问作者tim hopkins
相关产品推荐
相关产品推荐

