下列的这个答案我在关机时使用批处理文件将一些文件从 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 )
来源:如何检测关机或重启?