如何在批处理脚本中判断电源计划是否存在以跳过重复导入?
解决电源计划重复导入问题的批处理脚本
以下是实现判断电源计划GUID是否存在的批处理脚本,可避免重复导入导致的异常:
@echo off set "TARGET_GUID=381b4222-f694-41f0-9685-ff5bb260df2e" set "PLAN_FILE=C:\System\Win\Power_Plan_Ultimate_Performance\Balanced_Power_Plan\Balanced_Power_Plan.pow" :: 检查目标GUID是否已存在于电源计划列表中 powercfg /list | findstr /C:"%TARGET_GUID%" >nul if %errorlevel% equ 1 ( :: GUID不存在,执行导入 powercfg /import "%PLAN_FILE%" %TARGET_GUID% ) :: 无论是否导入,都设置该计划为活动 powercfg /setactive %TARGET_GUID%
关键说明:
@echo off:关闭命令行默认输出,让脚本运行更简洁findstr /C:"%TARGET_GUID%":精准匹配目标GUID字符串,避免误判相似内容%errorlevel% equ 1:当findstr未找到匹配内容时返回错误码1,此时执行导入操作;若找到匹配(错误码为0)则跳过导入- 最后统一执行
setactive,确保目标电源计划始终被激活
内容的提问来源于stack exchange,提问作者Carl_Allen96
相关产品推荐
相关产品推荐

