我也来发一个技巧:
简化菜单定义时的多个if +goto :标号
用法:
(要用到变量延迟)- ::定义菜单串,注意,各项是用空格隔开的,并且首尾也要空格。
- set "menu= 1 2 3 exit help a b c "
- :lp
- set /p in=请选择%menu% :
- if "!menu: %in% =!" neq "!menu!" goto :menu%in%
- goto :lp
-
- :menu1
- :menu2
- :menu3
- :menuexit
- :menuhelp
- :menua
- :menub
- :menuc
复制代码 比起多个if + goto 要简单多了吧,
维护起来也容易,只要改动前面菜单串定义就可以了 |