Board logo

标题: [代码合集] 批处理if如何实现判断两个条件是否同时满足 [打印本页]

作者: jwwlchen    时间: 2013-1-28 18:36     标题: 批处理if如何实现判断两个条件是否同时满足

本帖最后由 pcl_test 于 2017-7-4 22:45 编辑

帮忙看下这个条件判断的BAT代码怎么出问题了?
a 和 b 都是OK时设 TestResult 为OK,否则设为NG,但是我的代码好像不行啊!帮忙看下怎么回事啊?
  1. if @%a%==OK if %b%==OK (
  2. set TestResult=OK
  3. else(
  4. set TestResult=NG
  5. )
  6. )
复制代码

作者: hankerer    时间: 2013-1-28 19:02

  1. @echo off & setlocal EnableDelayedExpansion
  2. set "aa=OK"
  3. set "bb=OK"
  4. if %aa%==OK if %bb%==OK (set TestResult=OK) else ( set TestResult=NG)
  5. echo %TestResult%
  6. pause
复制代码

作者: apang    时间: 2013-1-28 19:45

回复 2# hankerer
  1. @echo off
  2. set "aa=OK"
  3. set "bb=OK"
  4. if "%aa%"=="OK" (
  5.   if %bb%==OK (set TestResult=OK) else set TestResult=NG
  6. ) else set TestResult=NG
  7. echo %TestResult%
  8. pause
复制代码
  1. @echo off
  2. set "aa=OK"
  3. set "bb=OK"
  4. if "%aa%.%bb%"=="OK.OK" (set TestResult=OK) else set TestResult=NG
  5. echo %TestResult%
  6. pause
复制代码

作者: hankerer    时间: 2013-1-28 20:18

回复 3# apang
您总是能让我学到新东西.哈哈.
作者: jwwlchen    时间: 2013-1-29 06:26

  1. if "%aa%.%bb%"=="OK.OK" (set TestResult=OK) else set TestResult=NG
复制代码
其实我应该想到这个的,脑子蒙了,谢谢大家的帮助啊!




欢迎光临 批处理之家 (http://www.bathome.net/) Powered by Discuz! 7.2