具有中止选项的PC shutdown命令可在Windows 8中使用

时间:2013-03-06 09:21:00

标签: batch-file command message shutdown abort

我一直在尝试创建一个批处理文件,触发我的Windows 8 PC在30秒后开始关闭并且还有一条警告消息:"你的电脑将在30秒内关机!请按取消按钮中止关机。"我在桌面上创建了以下批处理文件:

shutdown / s / c"你的电脑将在30秒内关机! / t 30

关闭/ a

它确实关闭了电脑,但是消息在30秒后才会显示,并在1秒内消失并开始关机,无法停止播放。我甚至试图在30秒启动之前执行关闭/批处理文件,但没有运气停止关机。

Windows 8的命令不正确吗?

我希望在30秒到期之前有一个带有弹出消息警告和取消(中止)按钮的脚本,或者至少让2个批处理文件在Windows 8中工作,并带有警告消息和中止批处理提交两个文件。

不确定Windows 8是否有命令或某些有效的功能但希望能够正常运行。任何帮助都非常感谢!!!

非常感谢你!

比利

5 个答案:

答案 0 :(得分:0)

尝试

@echo off
echo Your PC will shutdown in 30 seconds! Press CTRL+C to abort.
ping -n 31 127.0.0.1>nul
shutdown /s

PING命令是一种将批处理脚本暂停所需时间的安全方法。 更多信息:How to wait in a batch script?

按Ctrl-C将中止批处理脚本继续。

答案 1 :(得分:0)

嗨,你可以试试这个,

@echo off
echo "Your System will shutdown in 30 seconds. To abort press A"
SET Option=Choice:
if "%Option%"=="A" GOTO Sub_MenuA
shutdown /s
:Sub_MenuA
exit 0

答案 2 :(得分:0)

您可以尝试我创建的这个小巧聪明的代码,并使用了很有趣的任务调度程序。

title GO HOME
@echo off
:MAIN
echo.
echo.
echo.
echo Do you wanna shut down?
echo.
echo The time is %time%
echo.
echo.
echo.
echo.
set /p input= y or n?     
if %input%==n goto work
if %input%==y call bye.bat

:work
echo.
echo.
echo.
echo. Alright, keep working busy bee.

TIMEOUT 5

再创建一个bat文件并保存为bye.bat并复制粘贴此代码:

echo Have a nice evening, Cya.

shutdown.exe /s /t 0

答案 3 :(得分:0)

这有点容易,并且已经在Windows 8中进行了厨房测试。

:: Shutdown.bat
:: Messages a forced shutdown then waits for a Ctrl+C to abort,
:: any key to execute immediately, or shuts all programs and  
:: the computer down after Timeout /t (n) seconds automatically.
:: 
@echo off
echo.
echo.
:: 
echo Press Ctrl+C to Abort imminent Shutdown because I'm
timeout /t 120
::
shutdown.exe /s /t 5
exit

答案 4 :(得分:0)

这是另一种选择。该BAT文件向用户询问是/否问题以确定是否应该继续关闭。用户无需按CTRL + C即可中止。在用户输入选项之前,关闭将不会继续。

@ECHO OFF
:: This batch file allows the user to choose to shutdown immediately, or cancel and   return to Windows
::
CD\
CLS
ECHO.
:LOOP
ECHO Would you like to shutdown immediately?
ECHO.
ECHO   Y = SHUTDOWN IMMEDIATELY (WARNING!! Unsaved work will be lost)
ECHO   N = CANCEL and return to Windows
ECHO.
SET Choice=
SET /P Choice=TYPE YOUR CHOICE AND PRESS ENTER: 
IF NOT '%Choice%'=='' SET Choice=%Choice:~0,1%
ECHO.
IF '%Choice%'=='y' GOTO ShutdownNow
IF '%Choice%'=='n' GOTO Leave
ECHO "%Choice%" is not valid. Please try again.
ECHO.
GOTO Loop
:ShutdownNow
ECHO.
shutdown /s /t 1

:Leave
Exit