经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
当前位置:技术经验 » 数据库/运维 » MS DOS命令 » 查看文章
BAT:通过连接符处理判断OR的关系
来源:cnblogs  作者:le.li  时间:2019/1/14 9:38:17  对本文有异议

使用情况说明:

适用于对某个文件夹下不同的文件夹(名称)做不同的处理,但存在需要对其中多个文件夹(名称)进行相同处理的情况

例子中的目录结构:

.\1.2.3 -- 文件夹
.\a.b.c -- 文件夹
.\d.d.d -- 文件夹
.\if_or.bat -- 文件

  1. @echo off
  2. set current_path=%~dp0
  3. echo %current_path%
  4. for /f "delims=" %%i in ('dir /ad/b "%current_path%"') do (
  5. set temp_path=%%i
  6. setlocal enabledelayedexpansion
  7. rem find /C --仅显示包含字符串的行数。--找不到返回1,找到返回0
  8. echo !temp_path! | find /c "a.b." > nul || echo !temp_path! | find /c "1.2." > nul
  9. ::echo !temp_path! | find /c "a.b." > nul
  10. echo =!temp_path!=!errorlevel!
  11. if !errorlevel! equ 0 (
  12. echo It is included !temp_path!
  13. echo !temp_path! | find /c "1.2." > nul
  14. echo -!temp_path!-!errorlevel!
  15. if !errorlevel! equ 0 (
  16. echo success 1.2.
  17. )
  18. echo !temp_path! | find /c "a.b." > nul
  19. echo -!temp_path!-!errorlevel!
  20. if !errorlevel! equ 0 (
  21. echo success a.b.
  22. )
  23. ) else (
  24. echo Not match !temp_path!
  25. )
  26. setlocal disabledelayedexpansion
  27. )
  28. echo =======================================================
  29. pause
 友情链接:直通硅谷  点职佳  北美留学生论坛

本站QQ群:前端 618073944 | Java 606181507 | Python 626812652 | C/C++ 612253063 | 微信 634508462 | 苹果 692586424 | C#/.net 182808419 | PHP 305140648 | 运维 608723728

W3xue 的所有内容仅供测试,对任何法律问题及风险不承担任何责任。通过使用本站内容随之而来的风险与本站无关。
关于我们  |  意见建议  |  捐助我们  |  报错有奖  |  广告合作、友情链接(目前9元/月)请联系QQ:27243702 沸活量
皖ICP备17017327号-2 皖公网安备34020702000426号