批处理文件:中止关机

Batch File: Abort Shutdown

我制作了一个批处理文件,它会告诉我是否成功中止关机。 如果没有正在进行的关机,它会告诉我 "No Shutdown Was Initiated"。我的代码一切正常,除了我想知道是否有一种方法可以删除如果一开始没有启动关机就会出现的代码

@echo off
Title Abort
Shutdown -a
if Not Errorlevel 1 (
goto Good
) Else ( 
goto Bad
)

:Good
Echo Success!
Pause>Nul
Exit

:Bad
Echo No Shutdown Was initiated.
Pause>Nul
Exit
}

这将显示如果我 运行 没有启动关机的代码和我不想要的。 http://i.imgur.com/DxUsfKQ.png?1(Link 到我的照片)

这不是主要问题,但会有所帮助。 谢谢, 杰克

只需抑制错误消息:

shutdown -a 2>nul

顺便说一句:您可以大大缩短代码:

@echo off
Title Abort
Shutdown -a 2>nul && echo Shutdown aborted || echo No Shutdown Was initiated.
Pause>Nul
Exit

&& 相当于 "If previous command was successful then"

|| 相当于 "if previous command failed then"