我做了一个自动关机的bat批处理文件,前两天用得到,现在却用不了,为什么?

如题,这是我编写的内容:
@echo off
TITLE 自动关机程序
CLS
COLOR ac
MODE con: COLS=40 LINES=20
pause
echo 正在处理自动关机程序,请稍等……
set t1=%time:~0,2%
set t2=%time:~3,2%
set t3=%time:~6,2%
echo 现在的时间是 %t1%时%t2%分%t3%秒
echo 请输入你希望关机的时间(时间单位是:分),然后按回车键.
set /p t=请输入时间:
set /A t4=%t2%+%t%
if %t4% geq 60 (GOTO A) else (GOTO B)

:A
set /A t4=%t4%-60
set /A t1=%t1%+1
if %t4% geq 60 (GOTO A) else (GOTO OK)

:OK
AT %t1%:%t4% shutdown -s -t 10 -c 纯属无聊时恶搞的程序,但用起来也挺方便(*^__^*) 嘻嘻……
echo 系统将在%t1%:%t4%后关闭
pause
echo.
exit

:B
AT %t1%:%t4% shutdown -s -t 10 -c 纯属无聊时恶搞的程序,但用起来也挺方便(*^__^*) 嘻嘻……
echo 系统将在%t1%:%t4%后关闭
pause
echo.
exit
运行后出现:新增加一项作业,作业ID=1
(先说明一下,我的电脑没中病毒,只是运行了自动关机的bat文件)
按照两位的做法做了,可是还是不行,出现了作业ID,但再次使用时,作业ID还是=1,不会=2

在AT命令服务Schedule启动情况下,还有个主问题;
以上BAT脚本,主要执行关机重起命令shutdown,是需要权限才能执行的!!!!

这只是一个用于在远程管理关(重起)机的命令.```
其实在自己的本地主机上关机,是不需要这样命令的```有N个方法.
你在2日前可用,现在不可用,那只能说明是你的系统重装了,或在本地的策略被修改了.
解决方法:
在本地安全策略上--用户权利指派---从远端强制关机.
允许ADMIN关机的就增加允许用户:ADMIN
允许所有用户的就增加INTERACTIVE用户.
即可!
其他问题,可以加我QQ77960798 (cP公民)

参考资料:个人所得!

温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-03-25
at命令是基于TaskSchedulor服务的
可能此服务被禁了?如果出新增加一项作业,作业ID=1.说明命令成功......
不过写的有点繁琐 这样更简洁,只是在xp上会有一个对话框...
@echo off
echo 请输入您想要在()分后关机
set /p t1=
set /a t2=%t1%*60
shutdown -s -t %t2%
echo 系统将在%t1%分后关机
pause
相似回答