请问如何用批处理实现每个星期的周日到周四23:28自动关机,周五周六2天23:58自动关机?

来源:百度知道 编辑:UC知道 时间:2024/06/15 19:26:08
我写的一个,有一段时间可以用,可是我好像重装之后,这样就实现不了了,现在是每天都是在23:28给我关机的。。不知道从哪里改了。希望得到高手的帮忙!!
@echo off
color 0a
:start
cls
echo.
at /del /y
set tm=%date:~11,14%
rem 取tm=当天的日子
set a=星期一
set b=星期二
set c=星期三
set d=星期四
set e=星期日
set f=星期五
set g=星期六
if /i "%tm%"=="%a%" goto early
if /i "%tm%"=="%b%" goto early
if /i "%tm%"=="%c%" goto early
if /i "%tm%"=="%d%" goto early
if /i "%tm%"=="%e%" goto early
if /i "%tm%"=="%f%" goto late
if /i "%tm%"=="%g%" goto late
:early
at 23:28 shutdown -s
echo.
goto tmd
:late
at 23:58 shutdown -s
echo.
goto tmd
:tmd
echo.
我补充一下,是让大家帮我改改我写的批处理,指出错误的的地方,以便让我改正,不要任何第三方的软件。

阿达自动关机

本身没问题,应该是at命令有问题,执行前看看当前的计划任务是什么。
另外,这个批处理可以简化为:
@echo off
color 0a
echo.
at /del /y 2>nul >nul
if /i "%date:~13,1%"=="六" at 23:58 shutdown -s
if /i "%date:~13,1%"=="五" (at 23:58 shutdown -s) else at 23:58 shutdown -s
echo.

·······
批命令啊···