機能
-
シャットダウンまでの時間を分単位で入力し、指定時間後、
シャットダウンする。 -
「a」が入力された時は、シャットダウンタイマーを停止する。
shutdown.bat
@echo off
rem 文字入力
set /p input="shutdown(Minute or a) -> "
set temp=%input%
rem aが来たら、シャットダウンタイマー停止
if %input%==a (
shutdown -a
echo シャットダウンを中止
pause
exit
)
rem 数値列以外を弾く
echo %input%|findstr /r "^[0-9]*$" > nul
if errorlevel 1 (
echo 無効な文字列が入力されました。
pause
exit
)
set min=60
rem 60をかけて、分単位に変更
set /a input=input*min
set command=shutdown.exe -s -t %input%
echo %temp%分後、シャットダウンされます。
%command%
pause
exit