无忧启动论坛

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

[求助] OnShutdown.wcs怎么确认是执行的关机还是重启?

[复制链接]
跳转到指定楼层
1#
发表于 2018-5-13 11:09:56 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
OnShutdown.wcs如何确认后面执行的操作码是什么?
测试了一下,OnShutdown.wcs里面随便写点儿什么放到system32下,不论关机还是重启都会执行,按照pecmd里面的帮助应该是可以获取后面的操作码,这个操作码(关机还是重启)应该怎么获取?等待大神解答,多谢多谢:)
2#
发表于 2018-5-13 12:08:47 来自手机 | 只看该作者
help目录,有个实际。
用%1获取参数

点评

请教大佬:在winpe的StartAllBack或StartIsBack开始菜单中,点击关机与重启,然后自动由pecmd.exe接管,这能实现吗?  详情 回复 发表于 昨天 21:07
回复

使用道具 举报

3#
 楼主| 发表于 2018-5-13 17:17:51 | 只看该作者
实验成功,谢大神啦
回复

使用道具 举报

4#
发表于 昨天 21:07 | 只看该作者
红毛樱木 发表于 2018-5-13 12:08
help目录,有个实际。
用%1获取参数

请教大佬:在winpe的StartAllBack或StartIsBack开始菜单中,点击关机与重启,然后自动由pecmd.exe接管,这能实现吗?
回复

使用道具 举报

5#
发表于 昨天 21:47 | 只看该作者
本帖最后由 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
    }
}
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2026-2-23 14:54

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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