![]() |
中国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 |