楼 主
怎么获得路径的层数呀?
发表于 2007-08-20 09:36 · 中国 香港 新世界电讯有限公司
新手上路
★
积分 14 发帖 4 注册 2007-06-30 10:45 19年会员 UID 92747 性别 男
状态 离线
第 2 楼
发表于 2007-08-20 10:37 · 日本 FUJITSU公司
初级用户
★
积分 43 发帖 19 注册 2007-08-19 08:47 18年会员 UID 95320 性别 男
状态 离线
@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 ]
第 3 楼
发表于 2007-08-20 11:57 · 中国 中电华通
高级用户
★★
积分 846 发帖 247 注册 2006-10-27 12:03 19年会员 UID 68504 性别 男 来自 湖南==》广东
状态 离线
其实这个问题论坛里有很多讨论了,也有很多的方法,楼上的也不错啊
@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")
第 4 楼
发表于 2007-08-20 12:29 · 中国 陕西 西安 电信
铂金会员
★★★★
积分 5,212 发帖 2,478 注册 2007-02-08 23:39 19年会员 UID 79003 性别 男
状态 离线
VBS:
file = "c:\ab c\def\gh\cd "
MsgBox UBound ( Split ( file,"\ "))
第 5 楼
发表于 2007-08-25 13:50 · 中国 江苏 南京 电信
中级用户
★★
积分 397 发帖 168 注册 2006-10-08 10:07 19年会员 UID 64934
状态 离线
论坛跳转:
— 请选择 —
站务公告 & 版主讨论
意见反馈 & 网友交流
DOS学习入门 & 精彩文章 (教学室)
DOS疑难解答 & 问题讨论 (解答室)
DOS启动盘 & LOGO技术 (启动盘室)
DOS批处理 & 脚本技术(批处理室)
DOS媒体世界 & 网络技术 (多媒体室)
DOS汉化世界 & 中文系统 (中文化室)
DOS开发编程 & 发展交流 (开发室)
DOS软件下载 & 游戏分享 (下载室)
GRUB4DOS、SYSLINUX及其它启动管理软件讨论专区
其它操作系统综合讨论区
WinPE、PowerShell及其它命令行系统专区
贴图灌水、文学娱乐专区
网络日志(Blog)
论坛回收站
├ 链接失效,待修正