[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[其他] 小白求批处理教判断语句的高效写法

比如:当变量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

这又怎么写呢?

谢谢!!

确认位数相等可字符比较

暂想变通办法是 可赋值KKK给变量 然后直接 GOTO %变量%
terse 发表于 2013-4-3 14:20



    只有最后一问没得到答案了

TOP

确认位数相等可字符比较

暂想变通办法是 可赋值KKK给变量 然后直接 GOTO %变量%
terse 发表于 2013-4-3 14:20


谢谢了!!帮了我大忙!!

论坛能打五星、能评分的话,我一定给你加星(分)

TOP

本帖最后由 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 %变量%
1

评分人数

    • lujice: 帮了我大忙技术 + 1

TOP

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

这又怎么写呢?

TOP

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呢??

TOP

if %aaa% leq 12 if %aaa% geq 1 goto kkk

TOP

返回列表