找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 29980|回复: 6

[特效代码] 求助批处理查错“此时不应有……”

[复制链接]
发表于 2012-5-17 15:41:40 | 显示全部楼层 |阅读模式
本帖最后由 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%加上了双引号后就无法正常使用了  
不加双引号能正常使用 ,但是我想加个如果变量为空的时候提示输入错误!怎么做啊?  求解答!
发表于 2012-5-17 16:37:23 | 显示全部楼层
  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
复制代码
试试行不行
发表于 2012-5-17 16:49:25 | 显示全部楼层
set /p a=请输入要打开的程序:

在这行之前做个变量初始化
set a=0
 楼主| 发表于 2012-5-17 17:31:46 | 显示全部楼层
嗯嗯 谢谢 我试试
 楼主| 发表于 2012-5-17 17:43:17 | 显示全部楼层
回复 2# lunafay


    set a=7&set /p a=请输入要打开的程序
这句就是为了要变量初始化吧?
发表于 2012-5-17 17:45:49 | 显示全部楼层
回复 5# luonanyun


    是的
 楼主| 发表于 2012-5-17 18:29:38 | 显示全部楼层
嗯嗯 我试了下  不用加下面这段代码也可以

  1. if %a% equ 7 goto error
  2. :error
  3. echo 输入错误!
  4. goto in
复制代码
呵呵   谢谢拉!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-21 07:45 , Processed in 0.021430 second(s), 17 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表