我一直在尝试创建一个批处理文件,触发我的Windows 8 PC在30秒后开始关闭并且还有一条警告消息:"你的电脑将在30秒内关机!请按取消按钮中止关机。"我在桌面上创建了以下批处理文件:
shutdown / s / c"你的电脑将在30秒内关机! / t 30
和
关闭/ a
它确实关闭了电脑,但是消息在30秒后才会显示,并在1秒内消失并开始关机,无法停止播放。我甚至试图在30秒启动之前执行关闭/批处理文件,但没有运气停止关机。
Windows 8的命令不正确吗?
我希望在30秒到期之前有一个带有弹出消息警告和取消(中止)按钮的脚本,或者至少让2个批处理文件在Windows 8中工作,并带有警告消息和中止批处理提交两个文件。
不确定Windows 8是否有命令或某些有效的功能但希望能够正常运行。任何帮助都非常感谢!!!
非常感谢你!
比利
答案 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