powercfg /q 命令和 powercfg /qh 命令

  1. powercfg /q 命令:该命令用于查询当前活动电源计划的详细配置信息。它会显示当前电源计划的各个设置选项及其当前值,包括睡眠时间、屏幕关闭时间、硬盘关闭时间、USB选择性暂停等。

  2. powercfg /qh 命令:该命令用于查询当前活动电源计划的快速查询信息。它会显示当前电源计划的基本信息,包括计划名称、GUID、电源计划类型等,但不会显示详细的配置选项和值。

 

 

  • powercfg /q 命令提供了更详细的配置信息,可以帮助用户深入了解当前电源计划的具体设置。
  • powercfg /qh 命令提供了更简洁的查询结果,适合快速查看电源计划的基本信息。

 

 

  • 电源配置查询 (powercfg /q)
    • 当前活动电源计划
      • 电源计划名称
      • GUID
      • 电源计划类型
    • 配置信息
      • 睡眠时间
      • 屏幕关闭时间
      • 硬盘关闭时间
      • USB选择性暂停
      • 其他配置选项和值

 

  • 电源配置查询 (powercfg /qh)
    • 当前活动电源计划
      • 电源计划名称
      • GUID
      • 电源计划类型

 

 

 

  • 电源配置列表查询 (powercfg /L)
    • 当前系统中的电源计划列表
      • 电源计划名称和 GUID

 


 

# 运行 powercfg /q 命令并将输出保存到临时文件中
powercfg /q | Out-File -FilePath "$env:TEMP\powercfg_output.txt" -Encoding utf8

# 读取输出文件的内容并构建 HTML 内容
$html = @"
<!DOCTYPE html>
<html>
<head>
  <title>Powercfg 查询结果</title>
  <style>
    table {
      border-collapse: collapse;
      width: 100%;
    }
    th, td {
      border: 1px solid #dddddd;
      text-align: left;
      padding: 8px;
    }
    tr:nth-child(even) {
      background-color: #f2f2f2;
    }
    th {
      background-color: #4CAF50;
      color: white;
    }
  </style>
</head>
<body>
<h2>Powercfg 查询结果</h2>
<table>
  <tr>
    <th>完整条目</th>
  </tr>
"@

# 读取临时文件中的内容并逐行添加到表格中
Get-Content "$env:TEMP\powercfg_output.txt" | ForEach-Object {
    $html += "<tr><td>$_</td></tr>"
}

$html += @"
</table>
</body>
</html>
"@

# 将生成的 HTML 内容保存到文件中
$html | Out-File -FilePath "$env:TEMP\powercfg_output.html" -Encoding utf8

# 在浏览器中打开生成的 HTML 网页
Start-Process "$env:TEMP\powercfg_output.html"

 


将 powercfg /q 命令输出内容转换为带有序号的 HTML 表格的 PowerShell 脚本:

powershellCopy Code
# 运行 powercfg /q 命令并将输出保存到临时文件中
powercfg /q | Out-File -FilePath "$env:TEMP\powercfg.txt" -Encoding utf8

# 从输出中提取所需的字段
$data = Get-Content "$env:TEMP\powercfg.txt" | Select-String "GUID|别名|子组 GUID|电源设置 GUID|最小可能的设置|最大可能的设置|可能的设置增量|可能的设置单位|当前交流电源设置索引|当前直流电源设置索引"

# 构建 HTML 表格头部
$html = "<table><tr><th>序号</th><th>GUID 别名</th><th>子组 GUID</th><th>GUID 别名</th><th>电源设置 GUID</th><th>GUID 别名</th><th>最小可能的设置</th><th>最大可能的设置</th><th>可能的设置增量</th><th>可能的设置单位</th><th>当前交流电源设置索引</th><th>当前直流电源设置索引</th></tr>"

# 添加表格内容
for ($i=0; $i -lt $data.Count; $i+=10) {
    $html += "<tr>"
    $html += "<td>$($i / 10 + 1)</td>"
    for ($j=$i; $j -lt $i+10; $j++) {
        $html += "<td>$($data[$j] -replace ':\s+', ': ')</td>"
    }
    $html += "</tr>"
}

$html += "</table>"

# 将生成的 HTML 内容保存到文件中
$html | Out-File -FilePath "$env:TEMP\powercfg.html" -Encoding utf8

# 在浏览器中打开生成的 HTML 网页
Start-Process "$env:TEMP\powercfg.html"

这段脚本会将 powercfg /q 命令的输出内容按要求转换为带有序号的 HTML 表格,并在浏览器中打开生成的 HTML 网页以查看结果。


powercfg /q 命令输出内容转换为带有特效的 HTML 表格的 PowerShell 脚本:

powershellCopy Code
# 运行 powercfg /q 命令并将输出保存到临时文件中
powercfg /q | Out-File -FilePath "$env:TEMP\powercfg.txt" -Encoding utf8

# 从输出中提取所需的字段
$data = Get-Content "$env:TEMP\powercfg.txt" | Select-String "GUID|别名|子组 GUID|电源设置 GUID|最小可能的设置|最大可能的设置|可能的设置增量|可能的设置单位|当前交流电源设置索引|当前直流电源设置索引"

# 构建 HTML 表格和 CSS 样式
$html = @"
<style>
table {
    border-collapse: collapse;
    font-size: 14px;
    margin: auto;
}
th, td {
    border: 1px solid #ddd;
    padding: 8px;
    text-align: left;
}
tr:nth-child(even) {
    background-color: #f2f2f2;
}
tr:hover {
    background-color: #ddd;
}
</style>
<table>
<tr>
    <th>序号</th>
    <th>GUID 别名</th>
    <th>子组 GUID</th>
    <th>GUID 别名</th>
    <th>电源设置 GUID</th>
    <th>GUID 别名</th>
    <th>最小可能的设置</th>
    <th>最大可能的设置</th>
    <th>可能的设置增量</th>
    <th>可能的设置单位</th>
    <th>当前交流电源设置索引</th>
    <th>当前直流电源设置索引</th>
</tr>
"@

# 添加表格内容
for ($i=0; $i -lt $data.Count; $i+=10) {
    $html += "<tr>"
    $html += "<td>$($i / 10 + 1)</td>"
    for ($j=$i; $j -lt $i+10; $j++) {
        $html += "<td>$($data[$j] -replace ':\s+', ': ')</td>"
    }
    $html += "</tr>"
}

$html += "</table>"

# 将生成的 HTML 内容保存到文件中
$html | Out-File -FilePath "$env:TEMP\powercfg.html" -Encoding utf8

# 在浏览器中打开生成的 HTML 网页
Start-Process "$env:TEMP\powercfg.html"

这段脚本会将 powercfg /q 命令的输出内容转换为带有特效的 HTML 表格,并在浏览器中打开生成的 HTML 网页以查看结果。HTML 表格使用了 CSS 样式来设置边框、字体大小、对齐方式和行颜色等属性,使表格更美观易读。当鼠标悬停在表格行上方时,该行的背景色会发生变化,以便更好地突出显示当前行。

 


 

posted @ 2024-02-28 00:32  suv789  阅读(108)  评论(0编辑  收藏  举报