中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-08-12 11:00
47,811 主题排行 / 349,897 发帖 / 今日 0 篇 / 48,256 会员排行
DOS批处理 & 脚本技术(批处理室) » 请教一个for用法
可打印版本  886 / 4
第1楼 54lyp 发表于 2009-09-03 02:35
初级用户 发帖 16 积分 36
请教一个for用法
我想写个批处理得到list.txt中所列的目录的所有子目录并取得子目录的路径
list.txt文件内容如下:
d:\www
d:\site
……

我用以下方法只能得到子目录的目录名但加不了路径,其子目录的父目录路径已经在
list.txt中列出了,就是不知道怎么在for命令中得到子目录后再加上父目录的路径,请
老大帮助
for /F %%i in (list.txt) do dir /a:d-s /b %%i>>test.txt

我想得到的结果如下:
d:\www\aaa
……

[ Last edited by 54lyp on 2009-9-3 at 02:37 ]
第2楼 tireless 发表于 2009-09-03 04:25
银牌会员 发帖 1,122 积分 2,025


[ Last edited by tireless on 2009-9-4 at 10:16 ]
第3楼 54lyp 发表于 2009-09-04 10:07
初级用户 发帖 16 积分 36
多谢tireless老大的回复,按照老大的方法是可以,但将所以有的子目录都遍历了,我只想要遍历配置的路径下的第一级子目录
第4楼 tireless 发表于 2009-09-04 10:22
银牌会员 发帖 1,122 积分 2,025
已修改,去掉了 /s 参数。
第5楼 loquat 发表于 2009-09-05 00:25
初级用户 发帖 80 积分 81
for的参数
%~fI 扩展到完整路径名
%~sI 打印完整路径,全部路径都为符合8.3规则的短文件名
%~fsI 扩展到8.3的完整路径名
%~nxI 扩展到文件名和扩展名
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023