[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
凑个热闹,
  1. @echo off
  2. set /p aa=请输入字串:
  3. echo =======================
  4. ::第一种
  5. echo %aa% | find "s">nul && echo 存在s || echo 不存在s
  6. ::第二种
  7. if "%aa:s=%"=="%aa%" (echo 不存在s) else echo 存在s
  8. ::第三种
  9. for /f "tokens=1,2 delims=s" %%a in ("a%aa%a") do if "%%b"=="" (echo 不存在s) else echo 存在s
  10. set /p a=输入变量a:
  11. set /p b=输放变量b:
  12. echo ==========================
  13. echo 问题:验证是否a=1且b=2
  14. if %a% equ 1 (if %b% equ 2 (echo 成立) else echo 不成立) else echo 不成立
  15. pause
复制代码
if "%a%_%b%"=="1_2" (echo yes) else (echo no)
是个好思路,但如果输入a或b时前后不小心带入空格。就不行了,个人觉得用equ 来作数字判断会比较好,可能有点鸡蛋挑骨头。呵呵

[ 本帖最后由 inittab 于 2009-7-31 16:07 编辑 ]
2

评分人数

    • wxcute: 三种方法很难得。第三种方法思路也挺好。PB + 6
    • 523066680: 很好PB + 8

TOP

回复 13楼 的帖子

不客气。
也谢谢你和论坛各位版主,让大家在论坛学到很多。

TOP

返回列表