【问题标题】:Batch File: Abort Shutdown批处理文件:中止关机
【发布时间】:2015-07-08 17:51:40
【问题描述】:

我制作了一个批处理文件,它会告诉我我是否成功中止了关机。 如果没有正在进行的关机,它会告诉我“没有启动关机”。我的代码一切正常,除了我想知道是否有办法取出如果一开始没有启动关闭时会出现的代码位

@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(链接到我的图片)

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

【问题讨论】:

    标签: batch-file shutdown abort


    【解决方案1】:

    只需抑制错误消息:

    shutdown -a 2>nul
    

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

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

    && 相当于“如果之前的命令成功则”

    || 相当于“如果之前的命令失败了”

    【讨论】:

    • 不,不是。两条消息之一(Shutdown abortedNo Shutdown Was initiated.)只是必须在那里。
    • +1 表示全小写的答案。不确定操作是否得到提示。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-12-19
    • 2022-11-10
    • 2016-03-08
    • 2019-01-03
    • 2014-02-26
    • 2015-01-24
    • 1970-01-01
    相关资源
    最近更新 更多