2

Windows 8 PC が 30 秒後にシャットダウンを開始するようにトリガーするバッチ ファイルを作成しようとしましたが、次の警告メッセージも表示されます。シャットダウン。" デスクトップに次のバッチ ファイルを作成しました。

shutdown /s /c "PC は 30 秒後にシャットダウンします! /t 30

と:

シャットダウン /a

PCをシャットダウンしますが、メッセージは正確に30秒後まで表示されず、1秒以内に消え、停止する方法がなくシャットダウンを開始します。30秒が経過する前にシャットダウン/バッチファイルを実行しようとしても、シャットダウンを停止できませんでした。

Windows 8 のコマンドは正しくありませんか?

ポップアップ メッセージの警告と、30 秒が経過する前にキャンセル (中止) ボタンを使用するスクリプトを 1 つ用意するか、少なくとも 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 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

ここに別のオプションがあります。この BAT ファイルは、ユーザーに YES/NO の質問をして、シャットダウンを続行するかどうかを決定します。ユーザーが 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 に答える
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

もう 1 つのバット ファイルを作成し、bye.bat として保存し、次のコードをコピーして貼り付けます。

echo Have a nice evening, Cya.

shutdown.exe /s /t 0
于 2013-06-14T15:03:19.593 に答える
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 に答える