在包含文件的每个目录下创建子目录

时间:2020-03-05 07:43:45

标签: windows for-loop cmd

我在100多个目录中包含大量照片。这些都是安装前的照片。我想保留现有的目录结构,但在包含.jpg照片的任何目录中添加\ pre和\ post目录。如果给定目录仅包含其他目录但不包含文件,我不希望创建子目录

为了进行测试,我在c:\ temp \ one \ two \ three中有一个.jpg。我在c:\ temp:

中运行了此命令
FOR /R c:\temp %G IN (*.jpg) DO mkdir pre

但是,它直接在c:\ temp

下创建了pre目录。

1 个答案:

答案 0 :(得分:2)

因此,问题是您尝试在当前目录中mkdir。对于每个要查找的JPG文件,get a directory nameswitch to it (using pushd),尚未创建pre目录if it does not exist,然后切换回开始的位置(使用{{1} }。

popd