Не уверен, что это выполнимо, но я пытаюсь написать следующий пакетный скрипт в одну строку:
@echo off
echo Shutdown initiated...
echo.
choice /c xy /n /t 10 /d y /m "To cancel shutdown press "X""
if errorlevel 2 goto EXEC
if errorlevel 1 goto ABORT
:EXEC
echo.
echo Computer shutting down
timeout /t 10
exit
:ABORT
echo.
echo Shutdown cancelled
timeout /t 10
exit
Приведенный выше скрипт необходимо передать через команду vbs run в cmd. Ниже приведено самое близкое, что я могу получить:
option explicit
dim wshell, strcmd
set wshell = createobject("wscript.shell")
if hour(now()) >= 0 and hour(now()) < 6 then
strcmd = "cmd /c @echo off & echo ""Pre-Dawn Shutdown initiated"" & echo. & choice /c xy /n /t 10 /d y /m ""To cancel shutdown press ""X"""" & if errorlevel 2 goto exec & if errorlevel 1 goto abort & :exec & echo. & echo ""Computer shutting down"" & timeout /t 10 & exit & :abort & echo. & echo ""Shutdown cancelled"" & timeout /t 10 & exit"
wshell.run strcmd
end if
Вышеприведенное работает, как и ожидалось, до тех пор, пока не будет достигнута команда выбора, после чего сценарий не сможет правильно выполнить оставшуюся часть. Любая помощь в решении этого очень ценится.