无忧启动论坛

标题: OnShutdown.wcs怎么确认是执行的关机还是重启? [打印本页]

作者: xuhaoyong    时间: 2018-5-13 11:09
标题: OnShutdown.wcs怎么确认是执行的关机还是重启?
OnShutdown.wcs如何确认后面执行的操作码是什么?
测试了一下,OnShutdown.wcs里面随便写点儿什么放到system32下,不论关机还是重启都会执行,按照pecmd里面的帮助应该是可以获取后面的操作码,这个操作码(关机还是重启)应该怎么获取?等待大神解答,多谢多谢:)
作者: 红毛樱木    时间: 2018-5-13 12:08
help目录,有个实际。
用%1获取参数
作者: xuhaoyong    时间: 2018-5-13 17:17
实验成功,谢大神啦
作者: martin313    时间: 5 天前
红毛樱木 发表于 2018-5-13 12:08
help目录,有个实际。
用%1获取参数

请教大佬:在winpe的StartAllBack或StartIsBack开始菜单中,点击关机与重启,然后自动由pecmd.exe接管,这能实现吗?
作者: martin313    时间: 5 天前
本帖最后由 martin313 于 2026-2-22 22:04 编辑

OnShutdown.wcs 按如下写,好像是解决了?!但刚才测试了一下,手上的一个x86pe,好像还不行。时好时不好,难搞

ENVI^ EnviMode=1
SET &reason=%~1

// 判断是否为关机/重启/关电操作
FIND $[ '%&reason%'='shutdown' | '%&reason%'='reboot' | '%&reason%'='poweroff' ],
{
    // 示例:清理临时文件
    // FILE -force %TEMP%\\*.*
    // WAIT 500

    // 根据原操作类型执行最终的关机/重启
    // 使用 wpeutil 命令
    FIND $%&reason%=reboot,
    {
        EXEC =!wpeutil reboot
    }!
   
    FIND $%&reason%=shutdown,
    {
        EXEC =!wpeutil shutdown
    }!
   
    FIND $%&reason%=poweroff,
    {
        EXEC =!wpeutil shutdown
    }
}
作者: 红毛樱木    时间: 昨天 19:09
martin313 发表于 2026-2-22 21:47
OnShutdown.wcs 按如下写,好像是解决了?!但刚才测试了一下,手上的一个x86pe,好像还不行。时好时不好, ...

OnShutdown.wcs 按如下写,好像是解决了?!但刚才测试了一下,手上的一个x86pe,好像还不行。时好时不好,难搞
  1. ENVI^ EnviMode=1

  2. SET &reason=%~1



  3. // 判断是否为关机/重启/关电操作

  4. FIND $[ '%&reason%'='shutdown' | '%&reason%'='reboot' | '%&reason%'='poweroff' ],

  5. {

  6.     // 示例:清理临时文件

  7.     // FILE -force %TEMP%\\*.*

  8.     // WAIT 500



  9.     // 根据原操作类型执行最终的关机/重启

  10.     // 使用 wpeutil 命令

  11.     FIND $%&reason%=reboot,

  12.     {

  13.         EXEC =!wpeutil reboot

  14.     }!  

  15.     {

  16.         FIND $%&reason%=shutdown,

  17.         {

  18.             EXEC =!wpeutil shutdown

  19.         }!  

  20.         {

  21.             FIND $%&reason%=poweroff,

  22.             {

  23.                 EXEC =!wpeutil shutdown

  24.             }

  25.         }

  26.     }

  27. }

复制代码







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