当前位置: 移动技术网 > IT编程>网络>Dos/Bat > BAT批处理判断目录在%Path%中实现方法

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

2017年12月08日  | 移动技术网IT编程  | 我要评论

貌似没有很优美的做法,只能把%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%

如对本文有疑问, 点击进行留言回复!!

相关文章:

验证码:
移动技术网