2

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

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

和:

关机/a

它确实关闭了电脑,但该消息直到 30 秒后才会显示,并在 1 秒内消失并开始关闭而无法停止。我什至尝试在 30 秒结束之前执行关机 /a 批处理文件,但没有成功停止关机。

Windows 8 的命令是否不正确?

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

不确定 Windows 8 是否有一个命令或一些可以工作但想让它工作的东西。非常感谢任何帮助!!!

非常感谢你!

比利

4

5 回答 5

1

这有点容易,并且已经在 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
于 2013-08-08T22:05:23.003 回答
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 命令是一种将批处理脚本暂停所需时间的安全方法。更多信息在这里:如何在批处理脚本中等待?

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

于 2013-03-06T09:25:45.613 回答
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
于 2013-03-06T11:01:53.353 回答
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
于 2013-06-14T15:03:19.593 回答
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
于 2014-03-14T00:15:43.930 回答