中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-08-06 20:21
48,039 主题排行 / 350,124 发帖 / 今日 0 篇 / 48,252 会员排行
DOS批处理 & 脚本技术(批处理室) » 如何获取目录下面目录名称最大的目录?
可打印版本  713 / 6
第1楼 lvjing79 发表于 2007-12-04 16:37
初级用户 发帖 15 积分 36
如何获取目录下面目录名称最大的目录?
一个目录下面有20070101...20071231这样以日期命名的目录,我要取得名称最大的,也就是20071231这个目录的名称,该怎么取呢?
第2楼 lxmxn 发表于 2007-12-04 18:09
版主 发帖 4,938 积分 11,386
第3楼 huahua0919 发表于 2007-12-04 18:24
银牌会员 发帖 780 积分 1,608
斑竹的精辟
第4楼 lvjing79 发表于 2007-12-04 18:35
初级用户 发帖 15 积分 36
多谢了,回去好好研究一下!
第5楼 lvjing79 发表于 2007-12-06 15:54
初级用户 发帖 15 积分 36
我的目录情况是这样的,根目录下面有一些以4开头的文件夹,如4401,4402等等,每个下面都有20070101,...,20071231这样的目录,
我的命令如下:
@echo off

for /d %%D in (4*) do (

for /f "delims=" %%a in ('dir %%D /ad/b/on ') do set Maxdir=%%a
echo ---^>%Maxdir%

)

但始终无法显示Maxdir的内容,请问是怎么回事呢?
我的批处理程序是在根目录中执行的。


后来发现,如果再执行一次该批处理程序,就能取到值了,这是什么原因呢?会不会是什么变量延迟的关系呢?

[ Last edited by lvjing79 on 2007-12-6 at 04:28 PM ]
第6楼 lxmxn 发表于 2007-12-06 18:46
版主 发帖 4,938 积分 11,386
的确是变量延迟的问题。
第7楼 lvjing79 发表于 2007-12-06 21:06
初级用户 发帖 15 积分 36
多谢指点!
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023