Board logo

标题: 怎么获得路径的层数呀? [打印本页]

作者: liudaibin     时间: 2007-8-20 09:36    标题: 怎么获得路径的层数呀?

例如 C:\1\2\3\4有四层
作者: halulove     时间: 2007-8-20 10:37
@echo off
set file=c:\ab c\def\gh\cd
set count=0

:loop
if "%file:~-1%"=="\" set /a count+=1
set "file=%file:~0,-1%"
if not "%file%" == "" goto loop
echo count=%count%

pause

[ Last edited by halulove on 2007-8-20 at 10:39 AM ]
作者: youxi01     时间: 2007-8-20 11:57
其实这个问题论坛里有很多讨论了,也有很多的方法,楼上的也不错啊
@echo off
set "file=c:\ab c\def\gh\cd"
call :getpath "%file%"
echo 共有:%count%层
pause>nul
:getpath
for /f "delims=\ tokens=1,*" %%i in ("%~1") do (
    if "%%i"=="%~1" goto :eof
    set/a count+=1
    call :getpath "%%j")

作者: slore     时间: 2007-8-20 12:29
VBS:
file = "c:\ab c\def\gh\cd"
MsgBox UBound(Split(file,"\"))
作者: kich     时间: 2007-8-25 13:50
slore 兄的算法太牛了!!很简便!!