标题: 请教一个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 扩展到文件名和扩展名