找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 18457|回复: 3

[已解决]批处理命令if条件语句是否可以 简化?

[复制链接]
发表于 2013-3-17 09:57:09 | 显示全部楼层 |阅读模式
本帖最后由 yaose 于 2013-3-29 09:50 编辑

如题  希望 简化 下面的语句 本人不会精简 谢谢了
  1. @echo off&color 1c&setlocal enabledelayedexpansion

  2. set fhm=11
  3. set uswb=121
  4. set usfm=15

  5. if "%fhm%"=="%uswb%" (Goto az) else Goto 1313
  6. :1313
  7. if "%fhm%"=="1234" (Goto az) else Goto 1234s
  8. :1234s
  9. if "%uswb%"=="1234" (Goto az) else Goto 1234
  10. :1234
  11. if "%fhm%"=="11" (Goto az) else Goto 13zf
  12. :13zf
  13. if "%uswb%"=="120" (Goto az) else Goto 13us
  14. :13us
  15. if "%usfm%"=="133" (Goto az) else Goto hjzf

  16. :hjzf
  17.    1
  18.    pause>nul
  19. exit

  20. :az
  21.    2  
  22.     pause>nul
  23. exit
复制代码

评分

参与人数 1PB +2 收起 理由
Batcher + 2 感谢给帖子标题标注[已解决]字样

查看全部评分

发表于 2013-3-17 10:24:01 | 显示全部楼层
  1. else
复制代码
画蛇添足
发表于 2013-3-17 13:56:50 | 显示全部楼层
回复 1# yaose


    骚年,如此这般试一下,比你一大堆if要好哦
  1. @echo off&color 1c&setlocal enabledelayedexpansion

  2. set fhm=11
  3. set uswb=121
  4. set usfm=15

  5. for %%i in ("%fhm%/%uswb%" "%fhm%/1234" "%uswb%/1234" "%fhm%/11" "%uswb%/120" "%usfm%/133") do (
  6.     for /f "tokens=1,2 delims=/" %%j in (%%i) do (
  7.         if "%%j"=="%%k" goto az
  8.     )
  9. )

  10. :hjzf
  11.     echo 1
  12.     pause>nul
  13. exit

  14. :az
  15.     echo 2  
  16.     pause>nul
  17. exit
复制代码

评分

参与人数 1技术 +1 收起 理由
Batcher + 1 乐于助人

查看全部评分

发表于 2013-3-17 16:33:38 | 显示全部楼层
  1. @echo off
  2. set fhm=11
  3. set uswb=121
  4. set usfm=15

  5. if "%fhm%"=="%uswb%" (
  6.     goto :az
  7. ) else if "%fhm%"=="1234" (
  8.     goto :az
  9. ) else if "%uswb%"=="1234" (
  10.     goto :az
  11. ) else if "%fhm%"=="11" (
  12.     goto :az
  13. ) else if "%uswb%"=="120" (
  14.     goto :az
  15. ) else if "%usfm%"=="133" (
  16.     goto :az
  17. )

  18. echo 1
  19. pause
  20. goto :eof

  21. :az
  22. echo 2
  23. pause
  24. goto :eof
复制代码

评分

参与人数 1技术 +1 收起 理由
Batcher + 1

查看全部评分

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-20 02:28 , Processed in 0.012019 second(s), 8 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表