一、简介
-
执行窗口
-
方式一:
Win + R
直接在运行窗口输入下面指令。支持【
shutdown
】 -
方式二:
Win + R
输入cmd
打开命令行,输入下面指令。支持【
shutdown
】 -
方式三:
Win + X
在弹出的菜单中选择终端管理员
选项,在cmd
中输入下面指令。支持【
shutdown
、schtasks
】
-
-
下面的
/s /r /a ....
等指令在输入时,也可以输入成-s -r -a ....
结果一样的
二、shutdown
使用(注意看简介中的执行窗口要求)
-
指令列表
-
关闭电脑(经过测试,系统默认
30
秒后执行,以前老版本系统好像5
秒后执行;另外有个小bug
,就是无论设置定时多久后执行,系统总会弹出一分钟后
执行的消息提示,但是并不影响使用,还是会按指定的时间进行执行,这个提示问题在以下指令中都存在,遇到不用纠结。)$ shutdown /s
-
关闭电脑(指定
600
秒后执行,同时也适用于其他指令)$ shutdown /s /t 600
-
关闭电脑(指定
今天 19:00
执行,时间为24
小时制,同时也适用于其他指令)# at 命令已经被弃用,不可用了 $ at 19:00 shutdown /s
# 执行会输出 AT 命令已弃用。请改用 schtasks.exe。 不支持该请求。
-
关闭电脑(执行
shutdown
命令前,弹出提醒消息,同时也适用于其他指令)$ shutdown /s /t 600 /c "该计算机将在 10 分钟后关闭。请保存您的工作并退出程序。"
-
重启电脑(默认时间看
关闭电脑
,都是一样的)$ shutdown /r
-
睡眠电脑(默认时间看
关闭电脑
,都是一样的)$ shutdown /h
-
取消关闭电脑任务(同时也适用于其他指令)
$ shutdown /a
三、schtasks
使用(注意看简介中的执行窗口要求)
-
关闭电脑(指定
今天 19:00
执行,时间为24
小时制)该任务设置为
/SC ONCE
一次性任务,会强制执行/F
。$ schtasks /Create /TN ShutdownTask /TR "shutdown /s /f" /SC ONCE /ST 19:00 /F
执行完成后,任务不会自动删除,下次启动电脑后,需要手动删除:
$ schtasks /Delete /TN ShutdownTask /F
-
取消关闭电脑任务
取消任务也就是在未执行任务之前,移除掉就行了。
$ schtasks /Delete /TN ShutdownTask /F
但是如果任务已经执行了,这时候就处于任务中的执行命令
shutdown
中了,那么还需要执行一下shutdown
的取消命令,才算彻底停止了关机任务。$ shutdown /a
-
查询任务是否存在
如果不确定上面的关机任务是否已经删除了,可以查询一下关机任务是否存在,上面的任务名为
ShutdownTask
。$ schtasks /Query /TN YourTaskName
-
如需深入了解
schtasks
可以往下看,否则到这就行了,用上面的指令改个时间即可。 -
指令列表(可以查看
子指令
支持的指令,例如:$ schtasks /Create /?
) -
常用
子指令
-
创建任务:
$ schtasks /Create /TN TaskName /TR TaskRun /SC Schedule /ST StartTime /SD StartDate /ET EndTime /ED EndDate /RU UserName /RP Password
/TN TaskName
: 指定任务的名称(后面的TaskName
为该指令的全称,下面的都是这样,而且该位置也是该指令传入内容的位置)。/TR TaskRun
: 指定任务运行的命令。/SC Schedule
: 指定任务的计划类型,取值范围:MINUTE
:每隔一定的分钟数触发任务。HOURLY
:每隔一定的小时数触发任务。DAILY
:每天触发任务。WEEKLY
:每周触发任务。MONTHLY
:每月触发任务。ONCE
:仅执行一次的任务。ONSTART
:系统启动时触发任务。ONLOGON
:用户登录时触发任务。ONIDLE
:系统空闲时触发任务。ONCEAT
:在指定时间一次性触发任务。
/ST StartTime
: 指定任务开始运行的时间。/SD StartDate
: 指定任务开始运行的日期。/ET EndTime
: 指定任务结束运行的时间。/ED EndDate
: 指定任务结束运行的日期。/RU UserName
: 指定任务运行的用户。/RP Password
: 指定任务运行用户的密码。
-
删除任务:
$ schtasks /Delete /TN TaskName [/F]
/TN TaskName
: 指定要删除的任务的名称。/F
: 可选参数,强制删除任务,不提示确认。
-
查询任务:
$ schtasks /Query [/FO format] [/NH] [/V] [/S system [/U username [/P [password]]]]
/FO format
: 指定输出格式,取值范围:TABLE
:以表格形式输出结果,每个字段都在一个单独的列中,系统默认。LIST
:以列表形式输出结果,每个字段都在一行中以键值对的形式显示。CSV
:以逗号分隔值(CSV
)格式输出结果,可方便导入到Excel
等程序中进行处理。XML
:以XML格式输出结果,这使得结果更容易在其他程序中进行解析和处理。
/NH
: 不显示标题行。/V
: 显示详细信息。/S system
: 指定要查询的远程系统。/U username
: 指定远程系统的用户名。/P password
: 指定远程系统的密码。
-
修改任务:
$ schtasks /Change [/TN TaskName] [/RU UserName [/RP Password]] [/TR TaskRun] [/ST StartTime] [/SD StartDate] [/ET EndTime] [/ED EndDate] [/SC Schedule] [/RI Interval] [/DU Duration] [/K] [/IT] [/Z] [/ENABLE | /DISABLE]
- 这些参数与创建任务时使用的参数类似,用于修改任务的各个属性。
-
运行任务:
$ schtasks /Run [/S system [/U username [/P [password]]]] /TN taskname
/S system
: 指定要运行任务的远程系统。/U username
: 指定远程系统的用户名。/P password
: 指定远程系统的密码。/TN taskname
: 指定要运行的任务的名称。
-