标题: 怎么获得路径的层数呀?
[打印本页]
作者: 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 兄的算法太牛了!!很简便!!