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

页面导航:首页 > 脚本专栏 > DOS/BAT > BAT批处理判断目录在%Path%中实现方法

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

来源:互联网 作者:脚本宝典 时间:2015-07-20 18:17 【

貌似没有很优美的做法,只能把%Path%按分号分割,然后一段一段地比较。 ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 :InPath [In]Path [Out]0 /1 SETLOCAL SET LocalPathCopy=%PATH% SET Result=0 :WHILE IF %Lo

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

?

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
: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

使用方法:

?

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


Tags:

文章评论

最 近 更 新
热 点 排 行
Js与CSS工具
代码转换工具

<