BAT批处理判断目录在%Path%中实现方法

 更新时间:2015年06月11日 09:36:48   投稿:junjie  
这篇文章主要介绍了BAT批处理判断目录在%Path%中实现方法,即实现判断一个目录是否在某个文件夹中,需要的朋友可以参考下

貌似没有很优美的做法,只能把%Path%按分号分割,然后一段一段地比较。

:InPath [In]Path [Out]0/1
SETLOCAL
SET LocalPathCopy=%PATH%
SET Result=0
:WHILE
IF "%LocalPathCopy" == "" GOTO WEND
FOR /F "delims=;" %%I IN ("%LocalPathCopy%") DO (
  IF /I "%%~I" == "%~1" (
    SET Result=1
    GOTO WEND
  )
)
FOR /F "delims=; tokens=1,*" %%I IN ("%LocalPathCopy%") DO (
  SET LocalPathCopy=%%~J
)
GOTO WHILE
 
:WEND
 
:InPathRet
ENDLOCAL & SET %2=%Result% & GOTO :EOF

使用方法:

SET x=C:\Windows
Call :InPath %x% Result
IF %Result% == 0 SET Path=%Path%;%x%

相关文章

  • Dos常用基础命令小结

    Dos常用基础命令小结

    Dos常用基础命令小结,都是一些常用的命令,对于想学习dos的朋友可以参考下
    2013-07-07
  • 批处理中常用的符号总结

    批处理中常用的符号总结

    这些都是批处理中常用的 符号
    2008-05-05
  • dos变量定义和引用方法

    dos变量定义和引用方法

    这篇文章主要介绍了dos变量定义和引用方法,需要的朋友可以参考下
    2014-04-04
  • 定时检查网站是否掉线的批处理

    定时检查网站是否掉线的批处理

    定时检查网站是否掉线的批处理...
    2006-10-10
  • 基拉freedom写的一些批处理

    基拉freedom写的一些批处理

    批处理学的不是很好 但也写过一些代码 现在把一些实用点的发上来,希望对新手朋友有帮助。
    2010-10-10
  • Windows下自动备份MongoDB的批处理脚本

    Windows下自动备份MongoDB的批处理脚本

    在部署一个项目的时候,为了保证数据的安全,我们希望对Mongodb数据库做自动定时备份。因为我们使用的操作系统是windows,所以在做这个的时候,就想到了windows的任务计划功能。所以,我们写了如下的批处理脚本,实现了数据的自动定时备份。
    2015-05-05
  • 批处理学习教程

    批处理学习教程

    在入侵中,大家有过编一个简单的程序来实现你的目的,BAT应该是大家常用的吧。如果你还没学会,那就快看下面的吧,我相信它会对你有意而无害的
    2012-12-12
  • 九宫格的含义 横竖斜三个数相加都等于15

    九宫格的含义 横竖斜三个数相加都等于15

    换而言之,就是把1~9排成三行三列,横竖斜三个数相加都等于15
    2009-06-06
  • 解决bat批处理输出乱码的问题

    解决bat批处理输出乱码的问题

    这篇文章主要介绍了解决bat批处理输出乱码的问题,本文通过图文并茂的形式给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-04-04
  • 解析批处理命令call和start

    解析批处理命令call和start

    学过汇编或C的朋友,肯定都知道call指令表示什么意思,其实,在这里它的意思也是一样的,在批处理脚本中,call命令用来从一个批处理脚本中调用另一个批处理脚本,本文给大家详细介绍下批处理命令call和start知识,感兴趣的朋友一起看看吧
    2022-08-08

最新评论