无忧启动论坛

标题: 最近不能使用shutdown命令了 [打印本页]

作者: different    时间: 2010-6-29 11:17
标题: 最近不能使用shutdown命令了
最近发现我的windows2003不能使用shutdown.cmd了:
  1. @echo off
  2. shutdown -f -r -t 0
复制代码
以上命令在XP有效,win2003从前几天开始不灵了,运行shutdown.cmd后只能出现黑色窗口。
后来查看了一下shutdown.exe的版本:
win2003的:                                                            
         
xp的:
   

在win2003运行shutdown /?后:
(很奇怪,shutdown /? >d.txt后出来的内容格式很乱,所以这里用截图了)


可以看到XP版的参数是带“-”前缀的,而2003版的参数是带“/”前缀的,但2003下用以下代码也不行:
  1. @echo off
  2. shutdown /f /r /t 0
复制代码
怎样才能正常使用shutdown呢?你的shutdown.exe又是什么版本的呢?

[ 本帖最后由 different 于 2010-6-29 11:18 编辑 ]
作者: haiou327    时间: 2010-6-29 14:17
改成@echo off
shutdown.exe /f /r /t 0


最好不要把批处理文件名和CMD命令同名,如果批处理里不是绝对完整的Shutdown.exe,
shutdown /f /r /t 0 由于CMD扩展名运行级别高于Exe,这样就是自已调用自已,当然用不了!

[ 本帖最后由 haiou327 于 2010-6-29 14:23 编辑 ]
作者: different    时间: 2010-6-29 14:39
文件名确实是一个值得注意的地方,但我的批处理原来的文件名是restart.cmd的,参数是-r,都加进任务计划了,每天运行一次,正常运行好几个月了,最近两天突然不灵了,现在改成t.cmd也不行,郁闷。
作者: yichya    时间: 2010-6-29 14:55
win2003必须提供理由吧...
作者: netwinxp    时间: 2010-6-30 01:40
你可能要修改系统策略,一般来说服务器版windows会要求关机得“给个说法”
作者: lvyanan    时间: 2010-6-30 07:40
按楼上说的,带上/c “  ”参数,给一个关机理由即可。
作者: different    时间: 2010-6-30 09:09
非也,cmd后面加一个pause也是一闪而过,点击多几次才发现:
“'π' 不是内部或外部命令,也不是可运行的程序或批处理文件。”(当然进入命令提示符后运行也能看到这句话)

因为这是个很久前就有的玄乎甚至是灵异的问题了,今天才提出来,情况如下:
编辑a.cmd:

  1. @echo off
  2. shutdown -f -r -t 0
复制代码

不行,删除之,新建b.cmd,重新输入以上代码,还不行。。。。。反复试验N次,到了第N个的n.cmd,它终于行了(在其它电脑的XP中我也遇到过同样问题)。。。。。。。。。。。。

所以,为了不浪费时间,我将现在这个能用的“n.cmd“压缩打包以作日后备用了。。。。。。。。。。。。
作者: x9tian    时间: 2010-6-30 14:23
原帖由 different 于 2010-6-30 09:09 发表
非也,cmd后面加一个pause也是一闪而过,点击多几次才发现:
“'π' 不是内部或外部命令,也不是可运行的程序或批处理文件。”(当然进入命令提示符后运行也能看到这句话)

因为这是个很久前就有的玄乎甚至 ...


        我也遇到个N次, 不过,      重起F8后, 现新建个文本,重写代码保存CMD 就没事了
作者: different    时间: 2010-6-30 17:04
原帖由 x9tian 于 2010-6-30 14:23 发表


        我也遇到个N次, 不过,      重起F8后, 现新建个文本,重写代码保存CMD 就没事了

重起F8?选择“最后一次正确配置”吗?




欢迎光临 无忧启动论坛 (http://bbs.wuyou.net/) Powered by Discuz! X3.3