Board logo

标题: 请教一个for用法 [打印本页]

作者: 54lyp     时间: 2009-9-3 02:35    标题: 请教一个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 ]
作者: tireless     时间: 2009-9-3 04:25

for /f "delims=" %%a in (list.txt) do dir /a:d /b "%%a">>test.txt
[ Last edited by tireless on 2009-9-4 at 10:16 ]
作者: 54lyp     时间: 2009-9-4 10:07
多谢tireless老大的回复,按照老大的方法是可以,但将所以有的子目录都遍历了,我只想要遍历配置的路径下的第一级子目录
作者: tireless     时间: 2009-9-4 10:22
已修改,去掉了 /s 参数。
作者: loquat     时间: 2009-9-5 00:25
for的参数
%~fI    扩展到完整路径名
%~sI    打印完整路径,全部路径都为符合8.3规则的短文件名
%~fsI   扩展到8.3的完整路径名
%~nxI   扩展到文件名和扩展名