[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
批处理是一条一条往下执行的,输入一个不在判断列表中的数字肯定会继续往下执行标签1的内容
可以多搜索一下,看看别人的选择菜单是怎么写的,拿来参考

if %aa% equ 4 goto 4
echo 输入错误
goto menu

TOP

回复 4# laminor

你可以看下我的这个帖子
http://www.bathome.net/thread-45397-1-1.html

这是修改过的代码,你可以试下,可以应对空格和双引号"这样的特殊字符
  1. @echo off
  2. setlocal enabledelayedexpansion
  3. :menu
  4. cls
  5. set aa=
  6. set /p aa=请输入数字:
  7. if !aa! equ 1 goto 1
  8. if !aa! equ 2 goto 2
  9. if !aa! equ 3 goto 3
  10. if !aa! equ 4 goto 4
  11. echo 输入错误
  12. pause >nul&goto menu
  13. :1
  14. echo 输入为1
  15. pause >nul&goto menu
  16. :2
  17. echo 输入为2
  18. pause >nul&goto menu
  19. :3
  20. echo 输入为3
  21. pause >nul&goto menu
  22. :4
  23. echo 输入为4
  24. pause >nul&goto menu
复制代码
1

评分人数

    • laminor: 感谢给帖子标题标注[已解决]字样技术 + 1

TOP

回复 5# 1055367558


    简写的代码有一定的局限性,有点取巧了,如果每个标签输出的是不同的命令你这代码就没用了

TOP

返回列表