|
|
楼主 |
发表于 2026-1-27 15:45:29
|
显示全部楼层
回复 10# aloha20200628
我整理后的完整脚本,请老大看看还有没有改动的地方,谢谢!- <# ::
- if not "%1"=="hide" mshta VBScript:CreateObject("WScript.Shell").Run("""%~f0"" hide",0)(Close)&&exit
- title 计算机属性 -^> 性能信息和工具 -^> 调整电源设置 -^> 平衡(推荐):更改计划设置 -^> 关闭显示器:从不、使计算机进入睡眠状态:从不
- cd /d %~dp0
- :: 选择电源计划:平衡(推荐)
- powercfg -setactive 381b4222-f694-41f0-9685-ff5bb260df2e
- :: 关闭显示器:从不
- powercfg -change -monitor-timeout-ac 0
- :: 使计算机进入睡眠状态:从不
- powercfg -change -standby-timeout-ac 0
- :: 设置屏保等待时间(秒)
- set Time=1800
- :: 注册表
- reg add "HKCU\Control Panel\Desktop" /f /v "ScreenSaveTimeOut" /t REG_SZ /d "%Time%"
- reg add "HKCU\Software\SereneScreen\MarineAquarium3" /f /v "RegCode" /t REG_BINARY /d 00
- reg add "HKCU\Software\SereneScreen\MarineAquarium3" /f /v "Version" /t REG_SZ /d "3.3"
- reg add "HKCU\Software\SereneScreen\MarineAquarium3" /f /v "VersionStr" /t REG_SZ /d "20A12.3.3.6381"
- reg add "HKCU\Software\SereneScreen\MarineAquarium3" /f /v "WorkDir" /t REG_SZ /d "%APPDATA%\Marine Aquarium 3"
- :: 复制文件
- if %PROCESSOR_ARCHITECTURE%==AMD64 (
- reg add "HKLM\SOFTWARE\Wow6432Node\SereneScreen\MarineAquarium3" /f /v "RegCode" /t REG_BINARY /d 00
- reg add "HKLM\SOFTWARE\Wow6432Node\SereneScreen\MarineAquarium3" /f /v "Version" /t REG_SZ /d "3.3"
- reg add "HKLM\SOFTWARE\Wow6432Node\SereneScreen\MarineAquarium3" /f /v "VersionStr" /t REG_SZ /d "20A12.3.3.6381"
- copy /y MarineAquarium3.scr %SystemRoot%\System32\
- copy /y MarineAquarium3.scr %SystemRoot%\SysWOW64\
- ) else (
- reg add "HKLM\SOFTWARE\SereneScreen\MarineAquarium3" /f /v "RegCode" /t REG_BINARY /d 00
- reg add "HKLM\SOFTWARE\SereneScreen\MarineAquarium3" /f /v "Version" /t REG_SZ /d "3.3"
- reg add "HKLM\SOFTWARE\SereneScreen\MarineAquarium3" /f /v "VersionStr" /t REG_SZ /d "20A12.3.3.6381"
- copy /y MarineAquarium3.scr %SystemRoot%\System32\
- )
- powershell -nop -c "$Time='%Time%'; iex(${%~f0}|out-string)"
- :: 安装屏保
- rundll32.exe desk.cpl,InstallScreenSaver %SystemRoot%\system32\MarineAquarium3.scr
- #>
- Add-Type @"
- using System.Runtime.InteropServices;
- public class x {
- [DllImport("user32.dll")]
- public static extern bool SystemParametersInfo(int a, int b, int c, int d);
- public static void y (int seconds) { SystemParametersInfo(15, seconds, 0, 3); } }
- "@
- $Time=$Time -as [int]; if ($Time -and $Time -gt 0) { [x]::y($Time) }; exit
复制代码 |
|