中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

中国DOS联盟论坛
现在时间是 2026-08-06 22:29
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » -- -- 限制目录数 查看 668 回复 3
楼 主 -- -- 限制目录数 发表于 2007-12-13 16:36 ·  中国 湖北 武汉 电信
中级用户
★★
积分 313
发帖 162
注册 2007-04-02 06:45
19年会员
UID 83693
性别 男
状态 离线
`
-- 在d盘下,向目录中复制文件readme.txt, 最多达到目录深度 为5 ,如何?



--
2 发表于 2007-12-13 17:34 ·  中国 江苏 苏州 移动
银牌会员
★★★
积分 1,608
发帖 780
注册 2007-10-07 10:19
18年会员
UID 99089
性别 男
状态 离线
如果按照你的意思的话,那么这个P就一定得当作一个服务运行了,不然你一停止运行,COPY时,变不会提示你"COPY不准超过5个深度"之类的话,
可以通过获取目录结构%CD% 然后根据"\"来判断深度!
本帖最近评分记录 (共 1 条) 点击查看详情
评分人分数时间
fastslz +2 2007-12-13 18:45
3 发表于 2007-12-13 17:48 ·  中国 湖北 武汉 电信
中级用户
★★
积分 313
发帖 162
注册 2007-04-02 06:45
19年会员
UID 83693
性别 男
状态 离线
-


能否给出 代码 ?

-=
4 试试这个? 发表于 2007-12-14 13:10 ·  中国 湖北 武汉 电信
版主
★★★★★
积分 11,386
发帖 4,938
注册 2006-07-23 17:10
20年会员
UID 59080
状态 离线
@echo off&SetLocal EnableDelayedExpansion

echo Now is processing ... please wait for a few minutes ...
for /f "delims=" %%a in ('dir /s/b/ad D:\') do (
call :getdirs "%%a"
if !maxdir! lss 5 >>maxdirofd.txt echo %%a
set maxdir=0
)
exit

:getdirs
for /f "delims=\ tokens=1*" %%a in (%1) do (
if "%%b"=="" (goto :eof) else (
set /a maxdir+=1
call :getdirs "%%b"
)
)
本帖最近评分记录 (共 1 条) 点击查看详情
评分人分数时间
ooaf +2 2007-12-14 14:56
论坛跳转: