标题: [其他] 小白求批处理教判断语句的高效写法 [打印本页]
作者: lujice 时间: 2013-4-3 11:57 标题: 小白求批处理教判断语句的高效写法
比如:当变量aaa为“1、2、3、4、5、6、7、8、9、10、11、12”这几个值时,全部跳转kkk;当变量aaa为其它任何值时,全部跳转TTT。
目前,我是这样写的——- if /i "%aaa%"=="1" goto kkk
- if /i "%aaa%"=="2" goto kkk
- if /i "%aaa%"=="3" goto kkk
- if /i "%aaa%"=="4" goto kkk
- if /i "%aaa%"=="5" goto kkk
- if /i "%aaa%"=="6" goto kkk
- if /i "%aaa%"=="7" goto kkk
- if /i "%aaa%"=="8" goto kkk
- if /i "%aaa%"=="9" goto kkk
- if /i "%aaa%"=="10" goto kkk
- if /i "%aaa%"=="11" goto kkk
- if /i "%aaa%"=="12" goto kkk
- goto TTT
复制代码
我觉得代码太繁琐了,故求教判断语句的高效写法
另外,当变量%aaa%要求输入2位数,即01、02、03......09、10、11、12时,代码又该怎么写呢?
还有,当%aaa%是不规则的几个值,比如——
为 01、12A、YY、 KM 、9Q8 ......这几个值,跳转 kkk
其它值,跳转 TTT
这又怎么写呢?
谢谢!!
作者: terse 时间: 2013-4-3 12:01
if %aaa% leq 12 if %aaa% geq 1 goto kkk
作者: lujice 时间: 2013-4-3 12:08
if %aaa% leq 12 if %aaa% geq 1 goto kkk
terse 发表于 2013-4-3 12:01
谢谢指教!!
再问:
那变量%aaa%要求输入2位数,是01、02、03......09、10、11、12呢??
作者: lujice 时间: 2013-4-3 12:11
if %aaa% leq 12 if %aaa% geq 1 goto kkk
terse 发表于 2013-4-3 12:01
或者,%aaa%是不规则的几个值,比如——
为 01、12A、YY、 KM 、9Q8 ......这几个值,跳转 kkk
q其它值,跳转 TTT
这又怎么写呢?
作者: terse 时间: 2013-4-3 14:20
本帖最后由 terse 于 2013-4-3 14:21 编辑
谢谢指教!!
再问:
那变量%aaa%要求输入2位数,是01、02、03......09、10、11、12呢??
lujice 发表于 2013-4-3 12:08
确认位数相等可字符比较- if "%aaa%" leq "12" if "%aaa%" geq "01" goto kkk
复制代码
或者,%aaa%是不规则的几个值,比如——
为 01、12A、YY、 KM 、9Q8 ......这几个值,跳转 kkk
...
lujice 发表于 2013-4-3 12:11
暂想变通办法是 可赋值KKK给变量 然后直接 GOTO %变量%
作者: lujice 时间: 2013-4-3 14:34
确认位数相等可字符比较
暂想变通办法是 可赋值KKK给变量 然后直接 GOTO %变量%
terse 发表于 2013-4-3 14:20
谢谢了!!帮了我大忙!!
论坛能打五星、能评分的话,我一定给你加星(分)
作者: lujice 时间: 2013-4-3 14:39
确认位数相等可字符比较
暂想变通办法是 可赋值KKK给变量 然后直接 GOTO %变量%
terse 发表于 2013-4-3 14:20
只有最后一问没得到答案了
欢迎光临 批处理之家 (http://bbs.bathome.net/) |
Powered by Discuz! 7.2 |