【问题标题】:Windows shutdown timer combined with abort timerWindows 关闭计时器与中止计时器相结合
【发布时间】:2016-09-18 06:20:01
【问题描述】:

因为懒我做了这些非常简单的批处理文件

shutdown /s /t 2500

shutdown /a

如果您熟悉 Windows 命令行,第一个命令行只是设置一个计时器,之后计算机会关闭,第二个会中止这个计时器。

但是它们是两个独立的文件。我的问题是:如何将它们组合成一个?如何制作“if”语句来检查关闭计时器是否已启用并中止它,如果未启用则设置计时器?只是为了额外的懒惰,我想让它一键启动/停止计时器。

另外,如果有办法,我可以将批处理文件绑定到特定的组合键吗?

【问题讨论】:

    标签: windows batch-file cmd


    【解决方案1】:

    通过创建一个临时文件来标记计算机正在关闭的事实。 如果文件存在,则中止并删除文件。

    @echo off
    
    set SDF=%TEMP%\shutdown
    if exist %SDF% (echo aborting shutdown
    shutdown /a
    del %SDF%
    ) else ( echo shutdown initiated
    shutdown /s /t 2500
    echo XX>%SDF%
    )
    pause
    

    【讨论】:

    • 谢谢。我最终只得到了这段代码:'set SDF=%TEMP%\shutdown if exists %SDF% (shutdown /a del %SDF%) else (shutdown /s /t 2500 echo XX>%SDF%)' 我删除了一些是因为我不希望控制台暂停,因此我不需要消息。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-08-15
    • 1970-01-01
    • 2016-11-17
    相关资源
    最近更新 更多