无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
查看: 5061|回复: 16
打印 上一主题 下一主题

PE下怎么实现自动关机?????

[复制链接]
跳转到指定楼层
1#
发表于 2008-6-24 20:15:20 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我在PE下使用SHUTDOWN和月光迷你钟都无法正常启动,请问有什么方法可以实现定时关机?

[ 本帖最后由 huantaoyan 于 2008-6-28 11:17 PM 编辑 ]
2#
发表于 2008-6-24 20:50:49 | 只看该作者
PECMD.EXE

┣━━┿━━┿━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫
┃    │格式│WAIT <时间(毫秒)>                                                                           ┃
┃    ├──┼──────────────────────────────────────────────┨
┃    │功能│暂停或等待指定时间后再继续执行命令。                                                        ┃
┃    ├──┼──────────────────────────────────────────────┨
┃    │参数│指定时间,单位为毫秒。                                                                      ┃
┃    ├──┼──────────────────────────────────────────────┨
┃WAIT│示例│WAIT 2000                                                                                   ┃
┃    ├──┼──────────────────────────────────────────────┨
┃    │备注│※参数为0则暂停,任意键继续,不要在短时间间隔内连续使用暂停功能,也建议暂停功能只使用一次; ┃
┃    │    │  WAIT 0 可以检测用户的按键'A'~'Z'或'0'~'9',按键结果将保存在环境变量 %PessKey% 中。      ┃
┃    │    │※如可以在执行SHELL后等一段时间,然后执行"LOGO"命令关闭登录画面;或者执行其它操作。另外,若 ┃
┃    │    │  确实需在登录后运行某程序,可在启动组或"HKCU\Software\Microsoft\Windows\CurrentVersion\Run"┃
┃    │    │  中创建快捷方式。                                                                          ┃
┗━━┷━━┷━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛

━━┿━━┿━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫
┃    │格式│SHUT [R]                                                                                    ┃
┃    ├──┼──────────────────────────────────────────────┨
┃    │功能│关闭或重启计算机。                                                                          ┃
┃    ├──┼──────────────────────────────────────────────┨
┃    │参数│指定关闭系统或重新启动,默认为关闭系统,带参数"R"为重启。                                   ┃
┃SHUT├──┼──────────────────────────────────────────────┨
┃    │示例│SHUT                                                                                        ┃
┃    ├──┼──────────────────────────────────────────────┨
┃    │备注│可在"EXEC"命令的时候指定挂接"ExitWindowsEx"函数,配合此命令使用,将拦截所有的关闭系统调用, ┃
┃    │    │达到正确关闭的目的(注意,此功能是快速关机,可能不会保存所有数据)。
回复

使用道具 举报

3#
 楼主| 发表于 2008-6-25 16:05:20 | 只看该作者
楼上说的这种方法只能计划几分钟的关机任务,连5分钟都不行,要是想计划2小时的自动关机该如何操作呢?我试了各种软件都达不到效果
回复

使用道具 举报

4#
发表于 2008-6-25 16:19:08 | 只看该作者
:SSS
if not exist C:\123.mp3.td 关机
等待1秒
goto SSS

定时关机好像没什么用,不是吗

[ 本帖最后由 老九老毛桃粉丝 于 2008-6-25 04:20 PM 编辑 ]
回复

使用道具 举报

5#
 楼主| 发表于 2008-6-25 16:20:49 | 只看该作者
对啊,是不是PE不支持定时关机啊
回复

使用道具 举报

6#
发表于 2008-6-25 16:34:13 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

7#
 楼主| 发表于 2008-6-25 16:42:43 | 只看该作者
能用定时软件我早用了,试了10几款都不行,PE下的关机和XP的根本就不一样,我用定时软件设定10分钟后运行pecmd shut也不行,程序会自动关闭的!
回复

使用道具 举报

8#
发表于 2008-6-26 22:58:31 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

9#
发表于 2008-6-26 23:02:47 | 只看该作者
ExitWindows已经被PECMD挂接了,所以一般的定时关机不能正常使用。
回复

使用道具 举报

10#
发表于 2008-6-27 00:49:57 | 只看该作者
原帖由 netwinxp 于 2008-6-26 11:02 PM 发表
ExitWindows已经被PECMD挂接了,所以一般的定时关机不能正常使用。


与此无关,试试早期 XPE 插件做的 WinPE 就知道了,一般关机工具在 WinPE 中都无效。

PECMD 只接管了 explorer.exe 的 ExitWindows 。即使没有 PECMD ,其它工具在 WinPE
中调用 ExitWindows 也不能关机。
回复

使用道具 举报

11#
 楼主| 发表于 2008-6-27 23:23:41 | 只看该作者
哦,原来是这样啊,等了3天了,终于等来了答案,哎,好失望啊,谢谢楼上的各位了,看来PE是无法定时关机了!!!终结了
回复

使用道具 举报

12#
发表于 2008-6-27 23:38:45 | 只看该作者
不能直接,并不是不能实现。

分二步,一是wait你指定的时间,二是用pecmd关机。
回复

使用道具 举报

13#
 楼主| 发表于 2008-6-28 10:28:20 | 只看该作者
楼上的说得这个方法不行,不能使用超过几分钟以上,已经过很多次测试了
回复

使用道具 举报

14#
发表于 2008-6-28 11:41:20 | 只看该作者
不知道在PE下实现定时关机有什么必要性,为什么不试试“任务计划”?
回复

使用道具 举报

15#
发表于 2008-6-28 12:05:11 | 只看该作者

回复 #13 huantaoyan 的帖子

莫非你只会用pecmd ???
回复

使用道具 举报

16#
发表于 2008-6-28 14:56:58 | 只看该作者
  1. @echo off
  2. title PE定时关机
  3. color 2f
  4. set TM=
  5. echo     ===========================================================
  6. echo.
  7. set /p TM=      你要几秒后关机?(在0-9999之间,如两小时后则输入7200) :
  8. echo.
  9. echo.
  10. choice /n /c YN /m "-     设置完成,请最小化本窗口并保留不关闭" /t %TM% /d N
  11. PECMD.EXE SHUT
复制代码

帮你测试了20分钟后可以自动重启.不过不知道为什么PECMD.EXE SHUT这个命令是重启而不是关机,偶对PECMD不熟悉,CMD还可以算入门了.遗憾PE下不能用shutdown命令,需要额外的DLL支持.但偶觉得choice命令可以满足你的要求.

另外,可以改下上面的代码,预先设定时间,用PECMD隐藏运行是个good idea,如需超过9999秒的时间,可以goto下一个choice,需要多少就循环多少,命令也相对比较简单,相信LZ可以搞定的
附上choice.exe,2003下提取的,XP没有这个工具.把它和上面代码保存的批处理放在一起运行批处理就可以了,呵呵

[ 本帖最后由 小王子之歌 于 2008-6-28 03:05 PM 编辑 ]

choice.rar

15.41 KB, 下载次数: 108, 下载积分: 无忧币 -2

回复

使用道具 举报

17#
 楼主| 发表于 2008-6-28 22:51:17 | 只看该作者
楼上大侠果然厉害,太感谢了,这对我的工作又近了一步,能帮我省不少时间和费用,再此特别感谢“小王子之歌”,也感谢热心的大家帮我共同思考这个难题!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2025-3-4 02:55

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表