请教一条批处理关机的命令

来源:百度知道 编辑:UC知道 时间:2024/05/16 00:04:13
我想用批处理命令实现一个关机的功能。

如果当前系统时间在M时到N时之间(假设为凌晨1点到3点),那么当系统登陆后则自动关机。
SHUTDOWN -s
这个命令我知道,我要的是批处理命令。

某时间段才关机.

3楼的回答,我会。用AT命令还不如用计划任务,还更为强大。

再次重复一边我的问题,我需要一个Autoexec.bat的批处理命令

如果系统时间在1:00~5:00之间,那么就关机。否则什么事情都不用做。而不是一个定时关机的命令。请看清楚问题再回答,谢谢。如果您的回答只是"shutdown -s"请关闭本网页。

4楼的,你的IF命令之后跟了两个条件表达式,不用想都知道是错的。

提法有误,“批处理命令”无这种说法

可以说:“批处理文件”、或“dos命令”

批处理文件是dos命令序列,目前没有“比较时间”这个功能,用现有dos命令实现的话会复杂,要用到变量、文件比较命令,写成功需要许多行。

所以 不如用这些方法:

1.到c语言区花20分请人编判断时间小程序。如果到时间就返回值1,然后在批处理文件中可用IF判断

2。直接用vbs脚本就行了--能实现“在某个时间段关机”
windows支持这种小程序,像批处理一样直接输入名字或双击都可以执行
将下面代码另存成“sss.vbs”

Dim wsh
Set wsh = CreateObject("wscript.shell")
if time>"01:00:00" and time <"05:00:00" then
wsh.run "shutdown.exe -s -t 10" '10表示延迟10秒后关,可自行改动
end if

然后把sss.vbs添加到计划任务中,设置成开机运行一次。 或者添加到注册的启动项中,最简单的方法是用鼠标把它拖到“开始菜单-程序-启动”中

4。用at命令
打开一个记事本,把下面内容复制进去,保存为一个.bat文件即可

C:\WINDOWS\system32\at 22:30 shutdown.exe -s -t 120 -f -c "消息内容"

注意:其中22:30表示关机时间。120表示延迟时间,这两项自己可以修改。
-c 与引号有一个空格,另外引号是英文引号,不是中文“”的引号。消息里面你可以输入最多127个字符。

●●●请注意,vbs代码是我刚才用记事本调试过的,但调试时只是用了一个表达式测试time能否进行比较。 少了个and运算符,加上就行了。
if time>&q