Board logo

标题: [其他] 小白求批处理教判断语句的高效写法 [打印本页]

作者: lujice    时间: 2013-4-3 11:57     标题: 小白求批处理教判断语句的高效写法

比如:当变量aaa为“1、2、3、4、5、6、7、8、9、10、11、12”这几个值时,全部跳转kkk;当变量aaa为其它任何值时,全部跳转TTT。

目前,我是这样写的——
  1. if /i "%aaa%"=="1" goto kkk
  2. if /i "%aaa%"=="2" goto kkk
  3. if /i "%aaa%"=="3" goto kkk
  4. if /i "%aaa%"=="4" goto kkk
  5. if /i "%aaa%"=="5" goto kkk
  6. if /i "%aaa%"=="6" goto kkk
  7. if /i "%aaa%"=="7" goto kkk
  8. if /i "%aaa%"=="8" goto kkk
  9. if /i "%aaa%"=="9" goto kkk
  10. if /i "%aaa%"=="10" goto kkk
  11. if /i "%aaa%"=="11" goto kkk
  12. if /i "%aaa%"=="12" goto kkk
  13. 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

确认位数相等可字符比较
  1. 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