凑个热闹,- @echo off
- set /p aa=请输入字串:
- echo =======================
- ::第一种
- echo %aa% | find "s">nul && echo 存在s || echo 不存在s
- ::第二种
- if "%aa:s=%"=="%aa%" (echo 不存在s) else echo 存在s
- ::第三种
- for /f "tokens=1,2 delims=s" %%a in ("a%aa%a") do if "%%b"=="" (echo 不存在s) else echo 存在s
- set /p a=输入变量a:
- set /p b=输放变量b:
- echo ==========================
- echo 问题:验证是否a=1且b=2
- if %a% equ 1 (if %b% equ 2 (echo 成立) else echo 不成立) else echo 不成立
-
- pause
复制代码 if "%a%_%b%"=="1_2" (echo yes) else (echo no)
是个好思路,但如果输入a或b时前后不小心带入空格。就不行了,个人觉得用equ 来作数字判断会比较好,可能有点鸡蛋挑骨头。呵呵
[ 本帖最后由 inittab 于 2009-7-31 16:07 编辑 ] |