admin管理员组

文章数量:1558098

一、简介

  • 执行窗口

    • 方式一:Win + R 直接在运行窗口输入下面指令。

      支持【shutdown

    • 方式二:Win + R 输入 cmd 打开命令行,输入下面指令。

      支持【shutdown

    • 方式三:Win + X 在弹出的菜单中选择 终端管理员 选项,在 cmd 中输入下面指令。

      支持【shutdownschtasks

  • 下面的 /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: 指定要运行的任务的名称。

本文标签: 详细说明重启定时关机睡眠Windows