由于工作原因经常修改电脑的关屏时间 一般是1分钟和3小时两个档互相切换,每次都去设置里面找有些麻烦,有没有快捷的bat文件或者小软件可以简化这个程序呢,谢谢各位大佬
显示屏电源或者系统锁屏win+l不行吗?
nircmd cmdwait 1000 monitor off
时间是毫秒,只不过这个每次都要执行,不是修改设置。
电池
powercfg -change -monitor-timeout-dc 30
电源
powercfg -change -monitor-timeout-ac 30
你好,这是Bing。我可以帮你写一个bat文件,它的功能是切换屏幕超时时间。根据网上的资料123,我生成了以下的代码:
@echo off
rem 获取当前的屏幕超时时间
for /f "tokens=2 delims=:(" %%a in ('powercfg /q ^| findstr /i "monitor-timeout-ac"') do set timeout=%%a
rem 如果超时时间为1分钟,则切换为3小时
if %timeout% equ 1 (
powercfg /change monitor-timeout-ac 180
echo 屏幕超时时间已切换为3小时
) else (
rem 如果超时时间不为1分钟,则切换为1分钟
powercfg /change monitor-timeout-ac 1
echo 屏幕超时时间已切换为1分钟
)
pause
你可以把这段代码复制到一个文本文件中,然后保存为.bat格式,双击运行即可。希望对你有帮助。
2 个赞
确实能在设置电源里修改,但是不能直接按锁屏,需要倒计时,因为人不一定在,所以想问问有没有更简单的方法,比如右下角可以直接右键改之类的
有什么需求是需要屏幕亮三个小时的吗?具体的需求才能有具体的方案
单就你简单几句,我感觉我的操作更靠谱,而不需要多余的操作
@ECHO OFF&PUSHD %~DP0 &TITLE 电脑关屏时间切换by 小恐龙
color 3e
:menu
Echo ==============================================
echo 请根据您的情况,选择序号选择要锁屏的时间
ECHO.
ECHO 1: 一分钟后锁屏
ECHO 2: 三小时后锁屏
ECHO.
Echo ==============================================
set /p ID= 请输入数字(1或2):
if “%id%”==“1” goto cmd1
if “%id%”==“2” goto cmd2
pause
:cmd1
timeout /t 60 /NOBREAK
rundll32.exe user32.dll LockWorkStation
exit
:cmd2
timeout /t 10800 /NOBREAK
rundll32.exe user32.dll LockWorkStation
exit
1 个赞
我来个自用的邪道吧
FFmpeg 生成一个视频,播放器设置播放时禁止息屏锁屏,播放
只要视频时长足够,还能靠进度条调整需要的禁止息屏锁屏时间
ffmpeg.exe -f lavfi -i nullsrc=size=16x9:rate=1:duration=10800,lutrgb=0:0:0 black-3h.mp4
说明:
视频尺寸=16x9,帧率=每秒1帧,时长=10800秒=3小时,颜色=rgb 0,0,0 =纯黑
尺寸和帧率搞这么小是为了控制生成的文件体积,最终3小时的视频就276kb
别问我当初为什么不用禁止息屏类软件,纯属无聊
1 个赞