Board logo

标题: [其他] 大家来看看这段抽奖的批处理代码有何错误? [打印本页]

作者: ggehuliang    时间: 2011-12-24 13:44     标题: 大家来看看这段抽奖的批处理代码有何错误?

本帖最后由 ggehuliang 于 2012-1-9 11:26 编辑

大家来看看这段代码有何错误,我试过了,机会减到0还不关机,继续显示-1 -2 -3。。我是新手,请求指点,最好不要for语句
  1. @echo off
  2. title 抽奖器
  3. color f0
  4. set ci=3
  5. :begin
  6. cls
  7. echo 把数输进下面的框里
  8. echo.
  9. echo 输好后按回车 
  10. echo.
  11. echo 看看你中了吗?
  12. echo.  
  13. echo PS-抽不中3次系统重启
  14. echo.
  15. echo ——————————————————————————————————
  16. set/p a=丨请输入数字:
  17. echo ——————————————————————————————————
  18. if %a% NEQ 54 goto sb
  19. if "%a%"=="54" goto r                        
  20. :sb
  21. cls
  22. echo 对不起,您选错了
  23. set /a ci-=1
  24. if "ci"=="0" goto chong
  25. echo 还有%ci%次机会
  26. pause               
  27. goto begin
  28. :r
  29. cls
  30. echo 正在生成一个文本文档,名字叫 abc 。
  31. echo XXXXX>abc.txt
  32. ping -n 8 127.1 >nul
  33. exit
  34. :chong
  35. shutdown -r -t 0
复制代码

作者: lcg823    时间: 2011-12-24 14:39

if "%ci%"=="0" goto chong
作者: lovedjsn    时间: 2011-12-24 14:54

看了下是没有错~~~只是定义没有加%ci%~~~楼上正解~~!
作者: cjiabing    时间: 2011-12-24 18:46

  1. @echo off
  2. title 抽奖器
  3. color f0
  4. set ci=3
  5. :begin
  6. cls
  7. echo 把数输进下面的框里
  8. echo.
  9. echo 输好后按回车 
  10. echo.
  11. echo 看看你中了吗?
  12. echo.  
  13. echo PS-抽不中3次系统重启
  14. echo.
  15. echo ——————————————————————————————————
  16. set/p a=丨请输入数字:
  17. echo ——————————————————————————————————
  18. if "%a%"=="54" goto r
  19. set /a ci-=1
  20. echo.
  21. echo 对不起,您选错了
  22. echo 还有%ci%次机会
  23. if "ci"=="0" goto chong
  24. echo.
  25. pause               
  26. goto begin
  27. :r
  28. cls
  29. echo 正在生成一个文本文档,名字叫 abc 。
  30. echo XXXXX>abc.txt
  31. ping -n 8 127.1 >nul
  32. exit
  33. :chong
  34. shutdown -r -t 0
复制代码

作者: ggehuliang    时间: 2011-12-24 21:05

还是不行啊,机会显示-1  -2  -3
作者: lovedjsn    时间: 2011-12-24 21:23

本帖最后由 lovedjsn 于 2011-12-24 21:27 编辑
  1. @echo off
  2. title 抽奖器
  3. color f0
  4. set ci=3
  5. :begin
  6. cls
  7. echo 把数输进下面的框里
  8. echo.
  9. echo 输好后按回车 
  10. echo.
  11. echo 看看你中了吗?
  12. echo.  
  13. echo PS-抽不中3次系统重启
  14. echo.
  15. echo ——————————————————————————————————
  16. set/p a=丨请输入数字:
  17. echo ——————————————————————————————————
  18. if %a% NEQ 54 goto sb
  19. if "%a%"=="54" goto r                        
  20. :sb
  21. cls
  22. echo 对不起,您选错了
  23. set /a ci-=1
  24. if "%ci%"=="0" goto chong
  25. echo 还有%ci%次机会
  26. pause               
  27. goto begin
  28. :r
  29. cls
  30. echo 正在生成一个文本文档,名字叫 abc 。
  31. echo XXXXX>abc.txt
  32. ping -n 8 127.1 >nul
  33. exit
  34. :chong
  35. shutdown -r -t 0
复制代码
对不起,您选错了
还有2次机会
请按任意键继续. . .


对不起,您选错了
还有1次机会
请按任意键继续. . .

正在生成一个文本文档,名字叫 abc 。

可以没问题~~~!
作者: broly    时间: 2011-12-26 01:14

  1. if "ci"=="0" goto chong
复制代码
这里改为
  1. if "%ci%"=="0" goto chong
复制代码

作者: broly    时间: 2011-12-26 01:14

  1. if "ci"=="0" goto chong
复制代码
这里改为
  1. if "%ci%"=="0" goto chong
复制代码





欢迎光临 批处理之家 (http://bathome.net./) Powered by Discuz! 7.2