如何区分关机和重启

如何区分关机和重启

下列的这个答案我在关机时使用批处理文件将一些文件从 C: 驱动器复制到另一个驱动器。由于文件数量众多,这可能需要几分钟的时间。如果我真的关闭了机器,这不是问题。但有时我只需要重新启动,然后批处理文件也会执行。是否有可能在我的批处理文件中找出我是在重新启动还是关闭?

答案1

如何区分关机和重启?

您可以使用以下脚本:

@echo off
for /f "tokens=3 delims= " %%i in ('wevtutil qe system /c:1 /rd:true /f:text /q:"*[System/EventID=1074]" ^| findstr /c:"Shutdown Type"') do (
    set shutdownType=%%i
)
if ["%shutdownType%"]==["shutdown"] (
    :: your shutdown code here
) else (
    :: if not a shutdown, do something else
)

在此处输入图片描述

来源:如何检测关机或重启?

根据评论哈里麦克请阅读并注意这个答案

相关内容