Board logo

标题: [原创] 【续】[一日一教学](33)关闭或重启计算机:shutdown [打印本页]

作者: Hello123World    时间: 2011-10-13 16:26     标题: 【续】[一日一教学](33)关闭或重启计算机:shutdown

本帖最后由 Hello123World 于 2011-10-13 16:50 编辑

【原】[一日一教学]批处理系列帖子索引 http://bbs.bathome.net/thread-2576-1-1.html
【续】[一日一教学]批处理系列帖子索引 http://bbs.bathome.net/thread-13798-1-1.html


帮助信息:
  1. 用法: shutdown [/i | /l | /s | /r | /g | /a | /p | /h | /e] [/f]
  2.     [/m \\computer][/t xxx][/d [p|u:]xx:yy [/c "comment"]]
  3.     没有参数   显示帮助。这与键入 /? 是一样的。
  4.     /?         显示帮助。这与不键入任何选项是一样的。
  5.     /i         显示图形用户界面(GUI)。
  6.                这必须是第一个选项。
  7.     /l         注销。这不能与 /m 或 /d 选项一起使用。
  8.     /s         关闭计算机。
  9.     /r         关闭并重新启动计算机。
  10.     /g         关闭并重新启动计算机。系统重新启动后,
  11.                重新启动所有注册的应用程序。
  12.     /a         中止系统关闭。
  13.                这只能在超时期间使用。
  14.     /p         关闭本地计算机,没有超时或警告。
  15.                可以与 /d 和 /f 选项一起使用。
  16.     /h         休眠本地计算机。
  17.                可以与 /f 选项一起使用。
  18.     /e         记录计算机意外关闭的原因。
  19.     /m \\computer 指定目标计算机。
  20.     /t xxx     设置关闭前的超时为 xxx 秒。
  21.                有效范围是 0-315360000 (10 年),默认值为 30。
  22.                如果超时时间大于 0,则默示 /f
  23.                参数。
  24.     /c "comment" 重启动或关闭的原因的注释。
  25.                最多允许 512 个字符。
  26.     /f         强制正在运行的应用程序关闭,不前台警告用户。
  27.                当为 /t 参数指定大于 0 的值时,
  28.                则默示 /f 参数。
  29.     /d [p|u:]xx:yy  提供重新启动或关机的原因。
  30.                p 表明重新启动或关闭是计划内的。
  31.                u 表示原因由用户定义。
  32.                如果 p 和 u 均未指定,则是计划外重新启动
  33.                或关闭。
  34.                xx 是主要原因号(小于 256 的正整数)。
  35.                yy 是次要原因号(小于 65536 的正整数)。
  36. 此计算机上的原因:
  37. (E = 预期 U = 意外 P = 计划内,C = 自定义)
  38. 类别 主要 次要 标题
  39. U   0 0 其他(计划外)
  40. E    0 0 其他(计划外)
  41. E P 0 0 其他(计划内)
  42. U   0 5 其他故障: 系统没有反应
  43. E    1 1 硬件: 维护(计划外)
  44. E P 1 1 硬件: 维护(计划内)
  45. E    1 2 硬件: 安装(计划外)
  46. E P 1 2 硬件: 安装(计划内)
  47. E    2 2 操作系统: 恢复(计划内)
  48. E P 2 2 操作系统: 恢复(计划内)
  49.   P 2 3 操作系统: 升级(计划内)
  50. E    2 4 操作系统: 重新配置(计划外)
  51. E P 2 4 操作系统: 重新配置(计划内)
  52.   P 2 16 操作系统: Service Pack (计划内)
  53.     2 17 操作系统: 热修补(计划外)
  54.   P 2 17 操作系统: 热修补(计划内)
  55.     2 18 操作系统: 安全修补(计划外)
  56.   P 2 18 操作系统: 安全修补(计划内)
  57. E    4 1 应用程序: 维护(计划外)
  58. E P 4 1 应用程序: 维护(计划内)
  59. E P 4 2 应用程序: 安装(计划内)
  60. E    4 5 应用程序: 没有反应
  61. E    4 6 应用程序: 不稳定
  62. U   5 15 系统故障: 停止错误
  63. U   5 19
  64. E    5 19
  65. E P 5 19
  66. E    5 20 网络连接丢失(计划外)
  67. U   6 11 电源故障: 电线被拔掉
  68. U   6 12 电源故障: 环境
  69.   P 7 0 旧版 API 关机
复制代码
命令概括:

shutdown,意为“关机”;
/i,全英文interface,意为“界面”;
/l,全英文logout,意为“注销”;
/s,全英文shutdown,意为“关机”;
/r,全英文restart,意为“重启”;
/a,全英文abrogation,意为“取消”;这里可以引申为“取消关机”
/h,全英文hibernation,意为“冬眠”;这里引申为“休眠”
/t,全英文time,意为“时间”;
/c,全英文comment,意为“评论”,这里可引申为“注释”;
/f,不解释,你懂得。

参数详解:

在进行参数详解之前,请先看下面这种图,试图从中理解各种操作的实际含义(鼠标放在操作上面停留几秒,会出现该操作的具体类容)。

[attach]4555[/attach]

如果你没有理解上面图中各种操作的具体含义,在后面shutdown命令的学习中会倍感困难;

1.关机
  1. shutdown /s /t 60 /c "要关机了哦"
复制代码
/s参数用来关机;

/t参数设置关机时间(单位秒,默认为30秒——没有/t参数默认30秒后关机),有效范围是 0-315360000 (10 年);

/c参数设置提示信息,可以随意输入,最多允许 512 个字符。

2.取消关机、重启
  1. shutdown /a
复制代码
/a参数用来取消shutdown 命令的一切操作;

3.重新启动
  1. shutdown /r /t 0 /f
复制代码
/r参数用来重启;

/t 0,立即关机——时间为零嘛;

/f,强制进行关机、重启;
例如:
如果你打开了文本,而没有保存修改,windows一般就会将关机操作停止,让你按确定修改与否,加上/f强制参数,不提示直接就会关机,但是未保存的信息可能会丢失。

4.注销
  1. shutdown /l
复制代码
/l,注销当前用户,回到用户选择界面。

5.休眠
  1. shutdowm /h
复制代码
/h,休眠;这个参数个人用的比较多,用处就是“保存当前打开的所有程序、文件,第二次开机这些程序、文件都是原打开状态”。

推测这个命令的原理是将程序、文件的打开状态都保存到硬盘,第二开机的时候调用这些状态,之所以说是保存到硬盘,因为shutdown /h也是会关机的,不同于“睡眠”;


6.shutdown的图形界面形式
  1. shutdown /i
复制代码
/i参数只能单独使用,而且放在其它参数后会使其它参数失效,自身也失效。

例如:
  1. shutdown /s /t 30 /i
复制代码
7.
/g /p /e /m /d,这5个参数由于不常用就不讲了,有兴趣的朋友可以自行研究;


8.一个小应用:定时关机
  1. @echo off
  2. set /p stime=请输入时间:
  3. at %stime% Shutdown -s -t 5
  4. pause
复制代码
时间格式:
23:59

扩展阅读:
无。
作者: 601997526    时间: 2011-10-13 17:08

回想当年还是这个命令把我引入了批处理的世界,现在回头一看,我竟然就连这个命令的参数都还有很多不会用
看版主把那个原因贴了一大段,应该是/d用的吧,能讲讲这个参数的用法吗
作者: andy七少    时间: 2011-10-14 11:45

第一次记得用shutdown关机的时候是在桌面上创了个快捷方式往里面输入了一些参数,现在想来批处理都能做到,顶一个
作者: Batcher    时间: 2011-10-14 13:02

回复 3# andy七少


快捷方式挺好,可以实现一键关机。
作者: Hello123World    时间: 2011-10-14 13:45

回复 4# Batcher


    那批处理不也是一键关机吗?——除了图标样式不一样,有何区别。
作者: Batcher    时间: 2011-10-14 21:18

回复 5# Hello123World


你按哪一个键可以实现?
作者: 920168    时间: 2011-10-14 21:21

回复 5# Hello123World


  把shutdown.exe命令加到创建快捷方式不就能把图标问题设好!
作者: Hello123World    时间: 2011-10-14 23:57

回复 6# Batcher


    没注意,原来是一键关机,但是快捷方式不就是在快捷方式中加入代码 cmd /c shutdown 吗,怎么实现一键关机?
作者: Hello123World    时间: 2011-10-14 23:59

明白了,组合的全局热键。
作者: 无知小菜鸟    时间: 2012-8-29 11:54

问下远程关闭别人的计算机需要那个计算机的密码吗
作者: shelluserwlb    时间: 2014-11-3 23:40

本帖最后由 shelluserwlb 于 2014-11-3 23:42 编辑

这个命令在xp下是很好用。
在win7下就未必了,刚才试了一下,输入shutdown -s -t 7200,两小时后关机,我记得xp中会弹出一个关不掉的提示图形窗口的,提示还剩多少时间关机。 在win7下虽然也弹出一个类似的提示框,但是这个提示框是可以关闭的,而且如果一不小心把它关掉的话竟然就调不出了,真是郁闷。  不知哪位朋友可以有办法把它再次调出。
作者: jyjy29    时间: 2016-2-6 23:26

为什么没有睡眠的命令行?
作者: jyjy29    时间: 2016-2-6 23:28

@echo off
set /p stime=请输入时间:
at %stime% Shutdown -s -t 5
pause
这个命令行输入时间后,没有任何意义。
作者: lixiangliuyi    时间: 2023-8-30 18:48

日常工作就是维护电脑系统.,经常需要进bios,但是很多时候新机器尤其笔记本代FN键的,很难按进BIOS,当前讨论的环境是能进系统的环境,
cmd下运行,此命令为立即重启进BIOS,
测试环境为H110主板+G3930+8GB,win10 22H2

一下为测试,请大佬答疑解惑
shutdown -r /fw -t 0            ------cmd和BAT测试ok
shutdown /fw -r -t 0            ------cmd和BAT都没反应,直接跳转shutdown的help界面           
shutdown -r -t /fw 0            ------cmd和BAT都没反应,直接跳转shutdown的help界面

还有就是-t -r 如果用/来代替.好像也是不行,
很是疑惑.只能死记硬背.
作者: Batcher    时间: 2023-8-30 21:25

回复 14# lixiangliuyi


帮助信息里面的标准用法是这样:
  1. C:\>shutdown /?
  2. 用法: shutdown [/i | /l | /s | /sg | /r | /g | /a | /p | /h | /e | /o] [/hybrid] [/soft] [/fw] [/f] [/m \\computer][/t xxx][/d [p|u:]xx:yy [/c "comment"]]
复制代码
不同的命令在处理位置参数的时候有不同的要求。
有的参数先后顺序可以互换,也有的参数必须按照指定的顺序出现。

大概可以这样理解:
第一个方括号里的参数用来选择是重启,或者关机,或者休眠,或者其它动作。
后面的参数是重启或关机的时候,有哪些额外的设置。
/t xxx 表示延迟多少秒,所以你的例子里面 /t 0 中间不能再有其它参数。




欢迎光临 批处理之家 (http://bbs.bathome.net/) Powered by Discuz! 7.2