Board logo

标题: [特效代码] 求助批处理查错“此时不应有……” [打印本页]

作者: luonanyun    时间: 2012-5-17 15:41     标题: 求助批处理查错“此时不应有……”

本帖最后由 pcl_test 于 2016-7-8 18:35 编辑
  1. @echo off
  2. color fc
  3. title 快速启动程序1.01                                                                                                    by:luonanyun
  4. echo ================================快速启动程序1.01================================
  5. echo                                                            by:luonanyun
  6. echo 联系QQ:312735894
  7. echo 联系电话:15023242604
  8. echo.
  9. :in
  10. echo          ******************************************************************
  11. echo          *      ⑴腾讯QQ              ⑵YY语音             ⑶改键器       *
  12. echo          *      ⑷迅雷7               ⑸南方平差易         ⑹南方CASS     *
  13. echo          ******************************************************************
  14. echo.
  15. set /p a=请输入要打开的程序:
  16. if %a% neq 1 if %a% neq 2 if %a% neq 3 if %a% neq 4 if %a% neq 5 ^
  17. if %a% neq 6 echo 您输入有误,请重新输入!&goto in
  18. if %a% equ 1 goto QQ
  19. if %a% equ 2 goto YY
  20. if %a% equ 3 goto gaijian
  21. if %a% equ 4 goto xunlei
  22. if %a% equ 5 goto nfpcy
  23. if %a% equ 6 goto cass
  24. :QQ
  25. cd /d e:\qq\bin\&start QQ.exe
  26. exit
  27. :YY
  28. cd /d e:\yy\yy-3.0\&start yylauncher.exe
  29. exit
  30. :gaijian
  31. cd /d e:\冰封王座\新建文件夹\&start WSH2009.exe
  32. exit
  33. :xunlei
  34. cd /d e:\迅雷\program\&start Thunder.exe
  35. exit
  36. :nfpcy
  37. cd /d j:\南方平差易\&start pa.exe
  38. exit
  39. :cass
  40. cd /d j:\cad2004\&acad.exe
  41. exit
复制代码
打开过后我直接回车就会出现“此时不应有1”并关闭   后来我给变量%a%加上了双引号后就无法正常使用了  
不加双引号能正常使用 ,但是我想加个如果变量为空的时候提示输入错误!怎么做啊?  求解答!

作者: lunafay    时间: 2012-5-17 16:37

  1. set a=7&set /p a=请输入要打开的程序:
复制代码
if %a% equ 6 goto cass下面加四行
  1. if %a% equ 7 goto error
  2. :error
  3. echo 输入错误!
  4. goto in
复制代码
试试行不行
作者: gawk    时间: 2012-5-17 16:49

set /p a=请输入要打开的程序:

在这行之前做个变量初始化
set a=0
作者: luonanyun    时间: 2012-5-17 17:31

嗯嗯 谢谢 我试试
作者: luonanyun    时间: 2012-5-17 17:43

回复 2# lunafay


    set a=7&set /p a=请输入要打开的程序
这句就是为了要变量初始化吧?
作者: lunafay    时间: 2012-5-17 17:45

回复 5# luonanyun


    是的
作者: luonanyun    时间: 2012-5-17 18:29

嗯嗯 我试了下  不用加下面这段代码也可以
  1. if %a% equ 7 goto error
  2. :error
  3. echo 输入错误!
  4. goto in
复制代码
呵呵   谢谢拉!




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