📜  终极电源计划 windows 10 - Shell-Bash (1)

📅  最后修改于: 2023-12-03 15:11:38.183000             🧑  作者: Mango

终极电源计划 Windows 10 - Shell-Bash

介绍

终极电源计划是一款基于 Shell-Bash 脚本的 Windows 10 电源管理工具,它提供了可自定义的电源计划,可自动切换和应用电源计划,并允许定时开关计算机等功能。

功能
  • 可自定义电源计划,包含电脑休眠、关机等功能。
  • 可自动切换和应用电源计划,实现不同场景下的自动化管理。
  • 可定时开关计算机,实现智能化管理。
  • 可以运行于 Windows 10 操作系统下。
安装
  1. 下载终极电源计划压缩包并解压缩。

  2. 运行 setup.bat 文件以初始化环境及安装必要文件。

  3. 在解压缩目录下运行 powershell.exe,输入 .\uepp.ps1 回车以启动终极电源计划。

使用
1. 界面说明

终极电源计划的主界面如下图所示:

电源计划主界面

终极电源计划提供了如下功能:

  • 自定义电源计划,可以设置电脑休眠、关机等功能。
  • 自动切换和应用电源计划,可以实现不同场景下的自动化管理。
  • 定时开关计算机,可以实现智能化管理。
2. 自定义电源计划

在电源计划主界面,点击“添加计划”按钮,弹出如下对话框:

添加计划对话框

选择所需的电源模式,并设置休眠、关闭电源、开启电源等选项,如下图所示:

自定义电源计划

设置完成后,点击“确定”按钮,即可生成新的电源计划。

3. 切换和应用电源计划

在电源计划主界面,选择所需的电源计划,并点击“应用计划”按钮,即可应用所选电源计划。

4. 定时开关计算机

在电源计划主界面,点击“定时开关机”按钮,弹出如下对话框:

定时开关计算机

设置所需的开机时间、关机时间以及操作类型后,点击“确定”按钮即可。

代码片段

终极电源计划的部分代码片段如下:

#!/bin/bash

# 自定义电源计划
create_plan() {
  echo "请设置电源计划名称:"
  read plan_name
  echo "请设置计算机休眠时间(分钟):"
  read sleep_time
  echo "是否关闭计算机?(y/n):"
  read shutdown
  if [[ $shutdown == "y" ]]; then
    echo "请设置关闭计算机时间(分钟):"
    read shutdown_time
  else
    shutdown_time=0
  fi
  echo "是否启动计算机?(y/n):"
  read boot
  if [[ $boot == "y" ]]; then
    echo "请设置启动计算机时间(分钟):"
    read boot_time
  else
    boot_time=0
  fi
  echo "$plan_name,$sleep_time,$shutdown,$shutdown_time,$boot,$boot_time" >> plan.txt
}

# 应用电源计划
apply_plan() {
  echo "请选择要应用的电源计划:"
  i=1
  while read plan; do
    plan_arr=(${plan//,/ })
    echo " $i. ${plan_arr[0]}"
    ((i++))
  done < plan.txt
  read -p "请输入数字以选择要应用的电源计划:" select_num
  select_plan=$(sed -n "${select_num}p" plan.txt)
  plan_arr=(${select_plan//,/ })
  /bin/echo -e "计算机休眠时间:${plan_arr[1]}分钟\n关闭计算机:${plan_arr[2]}\n关闭计算机时间:${plan_arr[3]}分钟\n启动计算机:${plan_arr[4]}\n启动计算机时间:${plan_arr[5]}分钟"
  read -p "请确认是否应用该电源计划?(y/n):" confirm_apply
  if [[ $confirm_apply == "y" ]]; then
    # 应用电源计划
  fi
}

# 定时开关计算机
set_schedule() {
  echo "请选择要执行的操作:"
  echo " 1. 开机"
  echo " 2. 关机"
  read -p "请输入数字以选择要执行的操作:" select_op
  case $select_op in
  1)
    op_type="开机"
    read -p "请设置开机时间(HH:MM):" boot_time
    ;;
  2)
    op_type="关机"
    read -p "请设置关机时间(HH:MM):" shutdown_time
    ;;
  esac
  echo "设置成功!将会在 ${op_type}时间 执行操作。"
  # 执行定时开/关机
}

以上代码片段中定义了三个主要的函数,分别是 create_planapply_planset_schedule,它们分别表示自定义电源计划、应用电源计划以及定时开/关机。函数中使用了文件 IO、shell 命令等技术,以实现对电源计划的管理。