Windows休眠倒计时用bat实现

无格式迁移

有休眠需求,本来以为和shutdown一样直接简单命令就行了,可是要调用可执行程序,命令有点长干脆写个bat算了,bat命令如下:

title 定时休眠
@ECHO OFF&SETLOCAL ENABLEDELAYEDEXPANSION
SET /p t=请输入休眠时间(单位秒,只输入数字):
SET /a s=t+1
FOR /l %%i in (1,1,!s!) do (
SET /a s-=1
ping -n 2 127.1>nul
title 休眠倒计时: !s! 需要终止请直接关闭控制台
)

START “” rundll32.exe powrprof.dll,SetSuspendState 0,1,0
直接cmd里执行或者创建一个bat后缀文件复制上述内容即可。其中有中文回显注意编码否则会乱码。
既然写了那也付一个关机倒计时吧,同理可得

title 定时关机
@ECHO OFF&SETLOCAL ENABLEDELAYEDEXPANSION
SET /p t=请输入关机时间(单位秒,只输入数字):
SET /a s=t+1
FOR /l %%i in (1,1,!s!) do (
SET /a s-=1
ping -n 2 127.1>nul
title 关机倒计时: !s! 需要终止请直接关闭控制台
)
shutdown -s -t 1

如果文章有问题欢迎指出,或者你也可以联系我
本文作者:E1se
本文链接: 2023/02/26/Windows休眠倒计时用bat实现/
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 3.0 CN 许可协议。转载请注明出处!
-------------本文结束-------------
0%