|
原帖由 fghlw 于 2011-12-11 13:34 发表
我想做一个定时关机批处理
用at 指令实现
现在是要判断 at 指令是否已经执行过了(防止多次开机重复执行"at")
如何用批处理分析at指令的执行情况?
为系统添加一个名为验证(NZ)的环境变量,持行AT命令时,比较(NZ)的值是否为今天. 如果不是则持行AT命令
顺便说下楼主,都这等级了,发个贴子怎么挂个万能标题"请教个批处理的问题"不能改成"请教个AT命令持行与否的问题?"
- @echo off
- set t=12:30:00
- if not defined nz (
- echo. 检测到您的电脑是第一次运行本程序.
- echo. 回车将设定环境变量重启机
- echo. 不持行操作请关闭本窗口&pause
- reg add hkcu\environment /v nz /d date /f
- shutdown -r -t 0
- )
- if '%nz%'=='%date:~0,10%' (echo.今天己运行) else (
- at %t% shutdown -s -t 0||ECHO.AT命令无法持行,请开启相关的服务.
- reg add hkcu\environment /v nz /d %date:~0,10% /f
- )
复制代码 |
|